求助,有一个很有意思的题目,谁来帮帮我??
题目:
动物行为学家对白蚁的协作机制做了如下推测:如果白蚁碰上一个死白蚁,就将它背起来;如果它再碰到一个死白蚁,就将所背的死白蚁放下来。每个白蚁只需遵循这两条基本规则,整个白蚁群体就能将所有死白蚁堆在一起。需要注意的是,这里并没有对白蚁的行走路线做任何的规定,也就是说,白蚁可以随机游走。(也可以这样解释:把一群活白蚁和死白蚁零散的放在一起,活的白蚁看到死的白蚁会按它们的“工作流程”搬动死白蚁,慢慢地死白蚁变成了一小堆一小堆了,到最后死白蚁变成一堆了。
每只活白蚁的工作流程是:
1、如果所在的方格有死白蚁,背上没有背死白蚁,就把死白蚁背起来,然后随机选择一个方向移动一个方格。
2、如果所在的方格有死白蚁,背上还背着死白蚁,那么就随机选择一个方向移动一个方格。如果该格没有死蚂蚁,就把这只死蚂蚁放下来。否则,继续随机选择一个方向移动一个方格,直到发现一个没有死白蚁的方格而将背上的死白蚁放下来,然后随机选择一个方向移动一个方格。
3、如果背上没背死白蚁,而所在的方格又没有死白蚁,那么就随机选择一个方向移动一个方格。
我很想学VB,也对这个题目很感兴趣,但我自己根据这个题目编写的程序调了都半个月了,还是不行,所以来向大家求助!请大家帮帮我。如果有需要,也可以发到我邮箱:weihuiyin@163.com谢谢!