2015-03-03 46 views
-5

我想學C#,所以我決定做一個小遊戲,怪物圍攻你。問題是,我通過使用fillrectangle繪製角色,並且樹木也是如此。樹木隨機位置開始。他們應該留在他們第一次出現的位置,但隨着我使用的代碼,他們每個計時器都會得到一個新的位置。幫幫我?只重畫一些物體?

+1

你能顯示你當前的代碼? – cubrr 2015-03-03 11:57:57

+1

也許...存儲樹的隨機位置,然後根據存儲的位置繪製它們,而不是在繪圖時即時檢索隨機值? – 2015-03-03 11:58:25

+1

嗯...使用不同的代碼? – bansi 2015-03-03 12:00:18

回答

0

因爲你沒有提供代碼樣本,我們可以只假設你重繪場景每一個計時器滴答,你可能會在每一個Tick事件吸取樹木的只是隨機生成的位置,如由他人提出的解決方案是產生在第一次繪製之前樹的隨機座標,保存這些座標,然後當您在tick事件中重繪時,這些座標仍然與之前的座標相同,因此您的樹將保持位置。你可能想了解的2D發展的文章,解釋的3個基本步驟:

  1. 設置了一切/初始化對象等,並繪製第一個 現場。
  2. 計算2頁所示的圖片之間的變化做什麼。
  3. 繪製 新圖片/更新。
1

如果你想樹木留在同一個位置,你應該告訴你的程序這樣做。

+1

這isn't一個答案都因爲它沒有任何有用的語句添加到解決方案。然而,它是最好的 - 一個評論。 – HimBromBeere 2015-03-03 12:03:56

+3

@HimBromBeere你是對的。但他的回答與問題的複雜程度相同。所以...... – stefankmitph 2015-03-03 12:06:52

+0

@HimBromBeere我的評論是,我確信OP沒有明確地計劃將樹保持在同一位置,否則他們會。 – Roland 2015-03-03 12:10:23