捕食者-猎物模拟
作业指示
该项目的目标是创建一个简单的二维捕食者-猎物模拟。 在此模拟中,猎物是蚂蚁,捕食者是涂鸦虫。 这些小动物生活在一个由20×20的网格单元组成的世界中。 一次只能有一个生物占用一个单元。 网格是封闭的,因此不允许小动物从世界的边缘移开。 时间是按时间步长模拟的。 每个生物每个时间都会执行一些操作。
蚂蚁的行为遵循以下模型:移动。 每走一步,随机尝试向上,向下,向左或向右移动。 如果沿选定方向的相邻单元被占用或将蚂蚁移出网格,则该蚂蚁将停留在当前单元中。
品种。 如果一只蚂蚁存活了三个时间步长,那么在该时间步长的末尾(即移动后),该蚂蚁将繁殖。 这是通过在相邻的(上,下,左或右)单元格中创建一个新的蚂蚁来模拟的。 如果没有可用的空细胞,则不会发生繁殖。 一旦产生了后代,蚂蚁就不能再产生后代,除非经过了三个时间步长。
Doodlebug的行为取决于以下模型:移动
2021-06-09 09:32:33
140KB
C++
1