Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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
Java 人工智能初学者项目_Java_Artificial Intelligence - Fatal编程技术网

Java 人工智能初学者项目

Java 人工智能初学者项目,java,artificial-intelligence,Java,Artificial Intelligence,我有一个项目,我需要创建一个“机器人”,它可以在一个空间(100x100或任何东西)中四处走动并拾取电池。我一直在寻找最好的方法来保存他的人工智能指令。我想创建一个列表,其中包含机器人需要的所有指令。例如:如果机器人在一个地点,它会检查周围的地点是否有电池、空间或墙壁。我想创造很多机器人,给每个场景一个随机动作(上、下、左、右等),机器人每转一圈都会做些什么。具有最佳结果(最高电池)的机器人进入下一个级别 也许这对于我的问题来说太多了,但是,数组是保存指令的最佳方式吗 寻找正确方向的推力。到目前

我有一个项目,我需要创建一个“机器人”,它可以在一个空间(100x100或任何东西)中四处走动并拾取电池。我一直在寻找最好的方法来保存他的人工智能指令。我想创建一个列表,其中包含机器人需要的所有指令。例如:如果机器人在一个地点,它会检查周围的地点是否有电池、空间或墙壁。我想创造很多机器人,给每个场景一个随机动作(上、下、左、右等),机器人每转一圈都会做些什么。具有最佳结果(最高电池)的机器人进入下一个级别

也许这对于我的问题来说太多了,但是,数组是保存指令的最佳方式吗


寻找正确方向的推力。到目前为止,我只上过一门Java初级课程,对Java还是新手。当然,不要寻找代码本身(示例很好,但我想做我自己的工作),只是关于从哪里开始AI指令的想法

首先,你应该忘记你需要什么样的数据结构,从头开始。机器人的合法动作是什么?把它写下来,清楚地说明你希望机器人如何运行

您应该为每个选项编写一步一步的用例,包括位置、传感器、电池等


一旦你写下所有这些,数据结构将更容易识别。

至于保存AI指令的最佳方法,我曾经上过一次数据结构课程。您可以从ArrayList或LinkedList开始。在以后的日子里记住树和哈希图谢谢你的信息。我正在使用一个带有数字的数组来表示动作等,这是非常基本的动作。上、下、左、右、捡拾器电池。就这样。谢谢你的启动信息。