并行计算—生命游戏(Java)
发布时间
阅读量:
阅读量
生命游戏本质上是一种无需玩家干预的模拟系统,其构建在一个二维矩形网格之上,网格中的每一个单元格均代表一个生物体,该生物体处于存活或死亡两种状态之中。在下一个时间步长中,某一单元格的生存状态将依据其周围八个相邻单元格中存活细胞的数量而发生变化。当周围存活细胞数量过高时,该单元格会因资源竞争而进入死亡状态;反之,若周围存活细胞数量过少,则该单元格会因缺乏邻近支持而死亡。
具体规则如下:
1)当某一单元格周围恰好存在三个存活的细胞(每个单元格共有八个相邻位置),则该单元格将在下一时刻保持存活状态(即原本为死的状态将转变为生,原本为生的状态则维持不变)。
2)若某一单元格周围恰好有两个存活的细胞,则其当前状态将维持不变;
3)在其余所有情形下,该单元格将在下一时刻进入死亡状态(即原本为生的状态将转为死,原本为死的状态则维持不变)。
在程序实现过程中,数字0用于表示死亡状态,数字1用于表示存活状态。
串行模式分析
public class lifegame {
public static List<String> readTxt(String fileName){
List<String> list=new ArrayList<>();
try { // 防止文件建立或读取失败,用catch捕捉
全部评论 (0)
还没有任何评论哟~
