基于网格的蚂蚁模拟世界

时间:2015-12-29 13:17:30

标签: c# simulation

我必须为一个课程作品创建一个蚂蚁模拟。

我必须使用“2D离散(基于网格)的世界”来放置蚂蚁。问题是我不知道是怎么回事。

我只需要有人来解释并告诉我那是什么。非常感谢提前!

1 个答案:

答案 0 :(得分:0)

  

是的,它应该是非常基本的,就像蚂蚁应该四处走动,找到食物和巢。 - D Goble

决定在评论中发表对上述内容的回复,就像我说你不会得到你需要的确切代码而不发布你自己的一些但你需要做的(和研究)是。

  1. 模拟你的世界。 (有更好的方法可以做到这一点但是对于一个简单的世界来看一个2D数组,其中int值代表瓦片,例如0 =空,1 =蚂蚁,2 =食物,3 =巢,4 =障碍物)
  2. 将您的对象存储在某种具有属性的结构中。 (例如,你会想要一个带有各种动作的Ant对象,比如move,eat等。但是如果这是你的第一个C#项目之一,你可以随意忽略它,直到你更舒服一点)。
  3. 游戏勾选以提升您的游戏,查找游戏状态管理或游戏循环。 (这又取决于经验,如果你想要一些简单的基本循环就可以了)。
  4. 你的蚂蚁的基本人工智能,他们只是随意移动(除非他们试图碰到障碍物)或者他们会寻找最近的食物来源然后回到他们的巢穴? (如果有,那里有很多寻路的例子)
  5. 绘制你的游戏,因为这只是使用控制台,不需要任何花哨的东西。有很多C#控制台游戏的例子可以告诉你如何做到这一点。
  6. 如果你在这些术语中做了一些Google搜索,那么这些术语应该可以帮助你完成任务。