简单的学习是: 蚂蚁生活模拟
我正在创建一个面向 Anthill 的类、Ant 的类和整个模拟器的类的 OO 结构。
现在我正在头脑风暴“如何”让蚂蚁“活着”......
我知道有这样的项目才刚刚开始,但我正在集思广益,我不是在寻找刚刚准备好的菜肴。
真诚地,我必须进行一些测试以了解“什么更好”,AFAIK 线程在 Python 中使用的内存比进程少。
当您开始模拟时,“蚂蚁”必须做的只是:以随机方向移动,如果他们找到食物 -> 吃/带到蚁丘,如果他们从另一个蚁丘发现另一只蚂蚁正在运输食物 -> 攻击 - > 收集食物 -> 做必须做的事情......等等......这意味着我必须在蚂蚁和整个环境中“分享”信息。
所以我重写:最好为每个 Ant 或其他东西创建一个进程/线程?
编辑:由于我的问题“什么更好”,我赞成我收到的所有聪明的答案,并且我也对它们发表了评论。经过我的测试,我将接受最佳答案。