我想學C#,所以我決定做一個小遊戲,怪物圍攻你。問題是,我通過使用fillrectangle繪製角色,並且樹木也是如此。樹木隨機位置開始。他們應該留在他們第一次出現的位置,但隨着我使用的代碼,他們每個計時器都會得到一個新的位置。幫幫我?只重畫一些物體?
只重畫一些物體?
回答
因爲你沒有提供代碼樣本,我們可以只假設你重繪場景每一個計時器滴答,你可能會在每一個Tick事件吸取樹木的只是隨機生成的位置,如由他人提出的解決方案是產生在第一次繪製之前樹的隨機座標,保存這些座標,然後當您在tick事件中重繪時,這些座標仍然與之前的座標相同,因此您的樹將保持位置。你可能想了解的2D發展的文章,解釋的3個基本步驟:
- 設置了一切/初始化對象等,並繪製第一個 現場。
- 計算2頁所示的圖片之間的變化做什麼。
- 繪製 新圖片/更新。
如果你想樹木留在同一個位置,你應該告訴你的程序這樣做。
這isn't一個答案都因爲它沒有任何有用的語句添加到解決方案。然而,它是最好的 - 一個評論。 – HimBromBeere 2015-03-03 12:03:56
@HimBromBeere你是對的。但他的回答與問題的複雜程度相同。所以...... – stefankmitph 2015-03-03 12:06:52
@HimBromBeere我的評論是,我確信OP沒有明確地計劃將樹保持在同一位置,否則他們會。 – Roland 2015-03-03 12:10:23
- 1. WP7 - 在方向改變時只旋轉一些物體
- 2. 禁用某些物理物體的重力
- 3. 旋轉畫出的物體
- 4. .htaccess重寫只是與一些頁面
- 5. 骷髏物體的重建
- 6. 繪畫到彼此頂部的物體
- 7. 在動態畫布上移動物體
- 8. 畫上一個Qt物件
- 9. Unity3D - 無法在物體被毀壞後重新生成物體
- 10. 三葉草不拿起某些物體
- 11. openGl物體消失在某些zCoord
- 12. C#EF只傳回有物體
- 13. 將原型從一個物體添加到另一個物體
- 14. 當我想改變一個物體的顏色時,其他一些物體也改變了
- 15. Java:使用alpha繪畫重繪文物
- 16. Rails在編輯時重用窗體視圖,但只設置一些字段
- 17. 分選物體的一個NSArray WRT在這些對象
- 18. SpritKit swift 3物理身體碰撞,只刪除一個節點
- 19. (C#XNA)只通過一個方向穿過物體的字符
- 20. Angularjs:空物體,只有一次點擊時?
- 21. 只看到一半的物體時旋轉opengl
- 22. iPhone:一致移動物體
- 23. 指向一個物體以面對遠處的物體
- 24. 只能用動畫動畫一次
- 25. Windows窗體/ C#:只有一個對象實例了許多的會畫畫
- 26. 一些重複
- 27. 生成不重疊的隨機物體
- 28. 兩個物體重疊的圖案
- 29. Textview.setText改變其他物體的重力
- 30. 物體
你能顯示你當前的代碼? – cubrr 2015-03-03 11:57:57
也許...存儲樹的隨機位置,然後根據存儲的位置繪製它們,而不是在繪圖時即時檢索隨機值? – 2015-03-03 11:58:25
嗯...使用不同的代碼? – bansi 2015-03-03 12:00:18