用c语言演绎“生命游戏”

用c语言演绎“生命游戏”,第1张

用c语言演绎“生命游戏”,第2张

本世纪70年代,人们曾疯魔一种被称作“生命游戏”的小游戏,这种游戏相当简单。假设有一个像棋盘一样的方格网,每个方格中放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。游戏规则如下:
  1. 如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生,即该细胞若原先为死,则转为生,若原先为生,则保持不变;
  2. 如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变;
  3. 在其它情况下,该细胞为死,即该细胞若原先为生,则转为死,若原先为死,则保持不变设定图像中每个像素的初始状态后依据上述的游戏规则演绎生命的变化,由于初始状态和迭代次数不同,将会得到令人叹服的优美图案。

#include
  main(){
  int orgData[100][100],resData[100][100];/*分别记录每次迭代的初始和结果状态*/
  int nCount,nRows,nCols,i,j,times; /*times记录迭代次数*/
  int GraphDriver=DETECT,GraphMode;
  for (i=0;i  for (j=0;j  initgraph(&GraphDriver,&GraphMode,′′′′); /*初始化屏幕显示*/
  setcolor(WHITE);
  rectangle(270,190,370,290); /*作显示边框*/
  for (times=1;times

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 用c语言演绎“生命游戏”

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情