Scratch 生命游戏
生命游戏介绍
生命游戏由英国数学家康威于1970年发明。它在一个二维方格世界中模拟细胞的生死状态,细胞的存活与否取决于周围相邻细胞的数量。具体规则包括:如果一个细胞周围活细胞过少,它会死亡;如果活细胞过多,它也会死亡;只有在适当的邻居数量下,细胞才能存活。
本程序模拟了生命游戏的一种规则:B3/S23。意思是,若细胞周围有3个细胞,则会繁殖新细胞;而若细胞周围有2或3个细胞,则会保持当前状态。需使用TurboWarp运行,或点击快捷体验。
操作方法(新版本)
新版本是自制的无限地图生命游戏。关键算法包括哈希等。
- 工具栏:包含多个功能,鼠标单击舞台最下方开启,再次单击上方关闭。
- 添加细胞:鼠标操作,移动到合适位置,拖拽添加多个细胞。
- 删除细胞:在工具栏中点击"画笔"第一项,后与添加细胞相同。
- 清空细胞:在工具栏中点击"清空",注意清空操作不可撤回。
- 粗细调整:在工具栏中点击"画笔"第二项,有1x1到3x3三种粗细选择。
- 位移:键盘WASD,分别对应上左下右移动。
- 缩放:鼠标滚轮,滚动可动态调整缩放。
- 重置移缩:在工具栏中点击"回家"即可。
- 模拟:在工具栏中点击"播放"切换模拟运行状态,模拟规则见上。
附加说明(旧版本)
旧版本生命游戏主要参考编程侯老师的教程视频制作。
仅需使用鼠标操作:
- 左侧为地图相关设置,如随机地图,清空地图,和4种预设的地图。
- 右上侧为模拟状态。单击下一代模拟一次,长按快速模拟。下面可显示自上次清空,模拟的总代数。
- 右下侧为控制细胞,可实现基本的添加、删除细胞。
旧版本制作于 2022/12/22。该版本提供有限的地图,且存在一定bug。暂不提供在线体验链接。