我有一个项目,需要创建一个“机器人”,它可以在一个空间(100×100或其他尺寸)中移动并捡起电池。我在如何存储其AI指令上遇到了困难。我想创建一个包含机器人所有可能需要的指令的列表。例如:如果机器人位于某个位置,它会检查周围的位置是否有电池、空地或墙壁。我想创建许多机器人,并为每种情景随机分配一个动作(向上、向下、向左、向右等)。每回合机器人都会做一些事情。表现最好的机器人(捡到最多电池的)可以进入下一级别。
也许我的问题细节太多了,但使用数组来存储指令是最好的方法吗?
希望能得到正确的指引。我刚学完Java的一个初级课程,对Java还不太熟悉。当然,我不是在寻找代码本身(示例很好,但我希望自己完成工作),只是希望得到关于如何开始处理AI指令的一些想法。
回答:
首先,你应该暂时忘记你需要什么样的数据结构,从头开始。机器人的合法移动是什么——把这些写下来,并清楚地确定你希望机器人如何运行。
你应该为每种选项编写逐步的使用案例,包括位置、传感器、电池等的详细信息。
一旦你把这些都写下来,识别出所需的数据结构就会变得简单得多。