我是面向对象设计的新手。我正在尝试编写简单的游戏,我可以将迷宫设置为阵列并将机器人添加到此迷宫中。机器人可以做简单的动作:goahead(),turnRight(),turnLeft()。 如何在OOP风格中设计这个简单的应用程序? 请帮帮我
答案 0 :(得分:1)
您可以先考虑一下您需要哪些对象。 一个简单的方法是描述游戏并检查描述中的所有名词。
如果我将你的标题用作(非常小的)描述,你可能会有一个Game,Labyrinth和Robot对象。
接下来,您应该开始考虑这些对象如何与彼此进行通信。例如,当游戏开始时,可能必须创建迷宫和机器人。
机器人应该知道迷宫,就像在现实生活中一样。所以goAhead()方法应该调用Labyrinth的一些方法来检查它是否可能。
机器人也应该知道它的位置。
答案 1 :(得分:0)
制作类似游戏的常用方法之一就是拥有简化的“游戏循环”:
通常,对象有一个共同的基类来执行诸如update(timetick)和left(),right(),straight()方法以及例如explode()之类的操作:)
你的迷宫也应该是一个物体 - 你可能需要一种方法来检查机器人物体的碰撞,然后再移动它。
如果您需要示例,可以通过搜索“游戏编程”来查看亚马逊 - 许多书籍都有配套网站和样本章节,如果您现在不想购买,可以查看。