2011-10-04 74 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