算法为捕获游戏
问题描述:
有这个旧游戏(J2ME),但我现在无法在谷歌找到它。 这个名字叫做“Capture”(注意它更像是“Jezzball”)
我试图实现这个游戏,但我不能想出一个好的算法和数据结构。
游戏的想法是,
任何人都可以推荐一种算法吗?
(我希望这个想法很清楚)算法为捕获游戏
答
通过算法,我猜你是指程序的设计。你最终会在最后的游戏中使用几种算法。
你可以像设计任何一款软件一样设计这款游戏(游戏没什么特别之处)。首先,你将从一个规范开始,你有。然后,你把它分解成逻辑单元:
- 板
- 玩家
- 敌人
,然后你会考虑它们之间如何相互作用。例如,当玩家移动时,该板被更新。当敌人移动时,它会检查棋盘,看它是否与玩家发生冲突。等等。
至于游戏的结构,每场比赛我一直在努力做到这一点:
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。
为你设计整个游戏将需要一个巨大的答案,它会带走你自己的乐趣。希望这会让你开始。
答
最后我发现了一个类似的游戏+源代码。 allegro.cc/depot/Jezzball/
不要“复制”代码,但有一个开始/想法,因为我在那里打了几个月。
和this answer也是一个好的开始。
看起来非常类似于Windows的好老[Jezzball](http://www.youtube.com/watch?v=4T3q2sxG5xI):-) – aioobe
这款游戏*方式比J2ME老:http:// www .mobygames.com/game/qix – NPE
你是指“为这款游戏提供设计”是什么意思? – aioobe