DevTools

大鱼吃小鱼

基础小鱼从画布中心随机出发,撞墙后复制为两条;相撞时,大鱼吞掉小鱼并继承双方总质量,两条一样大则随机保留一条。大鱼只反弹、不再复制,形成繁衍与吞并的循环。

浏览器本地处理,数据不上传

功能特点

常见问题

小鱼和大鱼如何区分?

初始鱼和撞墙复制出的鱼体量都是 1×,属于基础小鱼。吞并后体量大于 1× 的鱼成为大鱼,颜色也会随体量逐渐变化。

大鱼吃掉小鱼后会变多大?

双方质量直接相加,圆形直径按面积增长。例如两条 1× 小鱼合并为 2× 质量,半径变为原来的 √2 倍,而不是简单翻倍。

大鱼撞墙也会复制吗?

不会。只有体量为 1× 的基础小鱼撞墙时会复制;大鱼撞墙只反弹,继续寻找其他鱼吞并。

数量上限如何生效?

达到上限时基础小鱼撞墙只反弹。碰撞吞并会降低鱼群数量,低于上限后,小鱼便可再次复制。

什么时候演化结束?

只剩一条体量大于 1× 的大鱼时,生态完成统治并自动停止。重新投放可观察另一条随机演化路径。

数据会上传吗?

不会。运动、复制、吞并、体量计算和曲线绘制全部在当前浏览器中进行,也不会写入本地存储。

相关工具