目录
3、在net.hw.game包里创建游戏界面类 - GameFrame
一、生命游戏
1、生命游戏概述
在研究元胞自动机理论过程中,Conway发明生命游戏(Game of Life、GoL),在上个世纪七十年代风靡一时。
这是0人游戏,即按照初始的设置,游戏自动演化。在类似围棋的棋盘中,每一个格子可以是空格或者存在一个生命/细胞/Cell;每一个格子有8个相邻的格子(正上方、正下方、右侧、左侧、左上方、右上方、左下方以及右下方),相邻的格子中存活的生命数量称为其邻居(neighbor)数。在世代交替时,所有的格子根据其邻居数,诞生新生命、Cell保持存活或者Cell死亡。
2、生命演化规则:B3/S23
- 一个生命如果恰好有2个或3个邻居,它会存活到下一个世代;否则,会因为孤独或拥挤而死亡。
- 一个空格,如果恰好有3个邻居,则诞生一个新生命。
这篇博客介绍了Conway的生命游戏,详细阐述了B3/S23的演化规则,并通过Java实现了一个交互式的游戏界面,允许用户设置行数、列数及生命初始布局,支持手动和自动演化生命状态的GIF动画演示。
订阅专栏 解锁全文
271

被折叠的 条评论
为什么被折叠?



