Java案例:Java版生命游戏

Java版生命游戏

在研究元胞自动机理论过程中,Conway发明生命游戏(Game of Life、GoL),在上个世纪七十年代风靡一时。

这是0人游戏,即按照初始的设置,游戏自动演化。在类似围棋的棋盘中,每一个格子可以是空格或者存在一个生命/细胞/Cell;每一个格子有8个相邻的格子(正上方、正下方、右侧、左侧、左上方、右上方、左下方以及右下方),相邻的格子中存活的生命数量称为其邻居(neighbor)数。在世代交替时,所有的格子根据其邻居数,诞生新生命、Cell保持存活或者Cell死亡。

生命演化规则:B3/S23

  • 一个生命如果恰好有2个或3个邻居,它会存活到下一个世代;否则,会因为孤独或拥挤而死亡。
  • 一个空格,如果恰好有3个邻居,则诞生一个新生命。

一、Java项目GameOfLife

Java案例:Java版生命游戏_第1张图片

1、Life

package net.hw.game;

你可能感兴趣的:(Java编程,Java程序设计基础)