如何设计简单的游戏“迷宫与机器人”?

时间:2010-10-13 09:56:06

标签: oop

我是面向对象设计的新手。我正在尝试编写简单的游戏,我可以将迷宫设置为阵列并将机器人添加到此迷宫中。机器人可以做简单的动作:goahead(),turnRight(),turnLeft()。 如何在OOP风格中设计这个简单的应用程序? 请帮帮我

2 个答案:

答案 0 :(得分:1)

您可以先考虑一下您需要哪些对象。 一个简单的方法是描述游戏并检查描述中的所有名词。

如果我将你的标题用作(非常小的)描述,你可能会有一个Game,Labyrinth和Robot对象。

接下来,您应该开始考虑这些对象如何与彼此进行通信。例如,当游戏开始时,可​​能必须创建迷宫和机器人。

机器人应该知道迷宫,就像在现实生活中一样。所以goAhead()方法应该调用Labyrinth的一些方法来检查它是否可能。

机器人也应该知道它的位置。

答案 1 :(得分:0)

制作类似游戏的常用方法之一就是拥有简化的“游戏循环”:

  • 检查用户输入
  • 更新对象
  • 呈现

通常,对象有一个共同的基类来执行诸如update(timetick)和left(),right(),straight()方法以及例如explode()之类的操作:)

你的迷宫也应该是一个物体 - 你可能需要一种方法来检查机器人物体的碰撞,然后再移动它。

如果您需要示例,可以通过搜索“游戏编程”来查看亚马逊 - 许多书籍都有配套网站和样本章节,如果您现在不想购买,可以查看。