Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 一种捕获博弈算法_Algorithm_Data Structures - Fatal编程技术网

Algorithm 一种捕获博弈算法

Algorithm 一种捕获博弈算法,algorithm,data-structures,Algorithm,Data Structures,有一个老游戏(J2ME),但我现在在谷歌上找不到。 名称为“Capture”。(根据评论,它更像是“Jezzball”) 我试图实现这个游戏,但我不能想出一个好的算法和数据结构。 游戏的理念是, 有人能提出一个算法吗? (我希望思路清晰)关于算法,我想你指的是程序的设计。在最后的游戏中,您将使用几种算法 你可以像处理任何软件一样设计它(作为一个游戏没有什么特别的)。首先,你要从一个规范开始,你已经有了这个规范。然后,将其分解为逻辑单元: 董事会 球员 敌人 p>然后你会考虑它们是如何相互

有一个老游戏(J2ME),但我现在在谷歌上找不到。 名称为“Capture”。(根据评论,它更像是“Jezzball”)
我试图实现这个游戏,但我不能想出一个好的算法和数据结构。
游戏的理念是,

有人能提出一个算法吗?

(我希望思路清晰)

关于算法,我想你指的是程序的设计。在最后的游戏中,您将使用几种算法

你可以像处理任何软件一样设计它(作为一个游戏没有什么特别的)。首先,你要从一个规范开始,你已经有了这个规范。然后,将其分解为逻辑单元:

  • 董事会
  • 球员
  • 敌人
<> p>然后你会考虑它们是如何相互作用的。例如,当玩家移动时,棋盘会更新。当敌人移动时,它会检查棋盘是否与玩家发生碰撞。等等

至于游戏的结构,我参与的每一个游戏都是这样的:

set up the world

while (playing)
{
   draw the world
   update the world
}
在你的例子中,
world
将是棋盘、玩家和敌人(它还包括用户界面)。这里有一个层次结构,玩家和敌人属于棋盘,因此您可以得到:

create_board

while (playing)
{
   draw_board
   update_board
}
绘图板
是:

draw_background
draw_player
draw_enemies
更新板

update_player
update_enemies
update
draw
功能可以进一步细分。这被称为


为你设计整个游戏需要一个巨大的答案,这会让你失去自己解决这些问题的乐趣。希望这能让你开始。

最后我找到了一个类似的游戏+源代码。
不是“复制”代码,而是有一个开始/想法,因为我在那里思考了几个月。

这也是一个很好的开始。

看起来非常类似于适用于Windows的good old:-)这个游戏比J2ME老得多:你说的“为这个游戏建议一个设计”是什么意思?我的意思是算法是什么?(忘记图形、用户输入)。就像一个伪代码。是的,这与Jezzball非常相似。你可能应该在“谢谢”下提出一个(更详细的!)问题。“这会让你失去自己解决这些问题的乐趣。”我会再试试。我想“board”的数据表示是一个起点。@D-Shan:这是一个很好的起点。您还可以查看并将测试用例添加到板代码中。