2011-10-04 109 views
4

有這個舊遊戲(J2ME),但我現在無法在谷歌找到它。 這個名字叫做「Capture」(注意它更像是「Jezzball」)
我試圖實現這個遊戲,但我不能想出一個好的算法和數據結構。
遊戲的想法是,
enter image description here
任何人都可以推薦一種算法嗎?
(我希望這個想法很清楚)算法爲捕獲遊戲

+2

看起來非常類似於Windows的好老[Jezzball](http://www.youtube.com/watch?v=4T3q2sxG5xI):-) – aioobe

+2

這款遊戲*方式比J2ME老:http:// www .mobygames.com/game/qix – NPE

+0

你是指「爲這款遊戲提供設計」是什麼意思? – aioobe

回答

3

通過算法,我猜你是指程序的設計。你最終會在最後的遊戲中使用幾種算法。

你可以像設計任何一款軟件一樣設計這款遊戲(遊戲沒什麼特別之處)。首先,你將從一個規範開始,你有。然後,你把它分解成邏輯單元:

  • 玩家
  • 敵人

,然後你會考慮它們之間如何相互作用。例如,當玩家移動時,該板被更新。當敵人移動時,它會檢查棋盤,看它是否與玩家發生衝突。等等。

至於遊戲的結構,每場比賽我一直在努力做到這一點:

set up the world 

while (playing) 
{ 
    draw the world 
    update the world 
} 

在你的情況下,world將是主板,玩家和敵人(這也包括UI)。這裏有一個層次,玩家和敵人都屬於板,讓您得到:

create_board 

while (playing) 
{ 
    draw_board 
    update_board 
} 

draw_board是:

draw_background 
draw_player 
draw_enemies 

update_board

update_player 
update_enemies 

update_draw_功能可以進一步細分。這被稱爲top down design

爲你設計整個遊戲將需要一個巨大的答案,它會帶走你自己的樂趣。希望這會讓你開始。

+0

謝謝你。「它會帶走你自己搞清楚的樂趣「。我會再嘗試一些。 我想'董事會'的數據表示將是一個起點。 – Dinushan

+1

@ D-Shan:那將是一個開始的好地方。您還可以查看[單元測試](http://en.wikipedia.org/wiki/Unit_testing)並將測試用例添加到電路板代碼。 – Skizz