Tag: 人工生命的

植绒行为问题

昨天我遇到了Craig Reynolds的Boids ,随后我发现我将用Java实现一个简单的2D版本。 我已经根据康拉德帕克的笔记制作了一个相当基本的设置。 但是,我得到了一些相当离奇的(在我看来)行为。 目前,我的boids合理地快速移动到粗糙的网格或格子中,然后在现场进行抽搐。 我的意思是他们移动一点并且非常频繁地旋转。 目前,我已实施: 对准 凝聚 分割 速度限制 最初,我的boids随机分布在屏幕区域(与Parker的方法略有不同),它们的速度都指向屏幕区域的中心(注意随机初始化的速度给出相同的结果)。 更改速度限制值只会改变boids进入此模式的速度,而不是形成模式。 在我看来,这可能是: 我正在使用的参数的结果(现在我的代码如Parker的伪代码所述;我还没有尝试过Reynolds所描述的由角度和半径定义的影响区域。) 我需要实现的东西,但我不知道。 我做错了什么。 预期的行为将更像雷诺兹的boids页面上applet中发生的二维版本,尽管现在我还没有实现任何方法来保持屏幕上的boid。 有没有人遇到过这个? 有关原因和/或如何解决的任何想法? 如果它有帮助,我可以发布一个.gif的行为。