• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
用c语言演绎“生命游戏”
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
用c语言演绎“生命游戏”
软件发布 用c语言演绎“生命游戏”
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> 计算机等级考试 >> 计算机三级考试 >> 用c语言演绎“生命游戏”

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

添加时间: 2007-4-19 6:35:10  作者: 计算机等级考试认证参考  阅读次数:35   来源: http://www.d9soft.com

        本世纪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<100;i++) /*初始化数据,令每一个细胞为生*/
  for (j=0;j<100;j++) orgData[i][j]=1;
  initgraph(&GraphDriver,&GraphMode,′′′′); /*初始化屏幕显示*/
  setcolor(WHITE);
  rectangle(270,190,370,290); /*作显示边框*/
  for (times=1;times<200;times++){
  for (nRows=1;nRows<99;nRows++) {
  for (nCols=1;nCols<99;nCols++){
  /*计算每一个细胞周围的活的细胞数*/
  nCount=orgData[nRows-1][nCols-1]+orgData[nRows-1][nCols]
  +orgData[nRows-1][nCols+1]+orgData[nRows][nCols-1]
  +orgData[nRows][nCols+1]+orgData[nRows+1][nCols-1]
  +orgData[nRows+1][nCols]+orgData[nRows+1][nCols+1];
  switch(nCount){
  /*周围有3个活细胞,该细胞为生,在屏幕上用黑色像素表示*/
  case 3: putpixel(nCols+210,120+nRows,BLACK);
  resData[nRows][nCols]=1;break;
  /*周围有2个活细胞,该细胞不变,在屏幕显示也不变*/
  case 2: resData[nRows][nCols]=orgData[nRows][nCols];
  break;
  /*其它情况下,细胞为死,在屏幕上用白色像素表示*/
  default:resData[nRows][nCols]=0;
  putpixel(nCols+210,120+nRows,WHITE);
  }
  }
  }
  for (i=1;i<99;i++)
  for (j=1;j<99;j++) orgData[i][j]=resData[i][j];
  getch();
  }
  }

 

上下文章:

 

上一篇文章: 汇编语言的准备知识-给初次接触汇编者1 下一篇文章: 三级考试C/C++头文件一览

相关文章:

  • 比比国内“免费游戏”中的“强化”谁更黑
  • 电脑游戏人物中最经典的10大不死坏蛋角色
  • FIFA游戏十六年 各版本海报大集合
  • 谷歌百科全书网站Knol推出多种语言服务
  • 宿命的对决 EA与暴雪之间的游戏战争

相关软件:

  • 多多真人视频棋牌游戏 2.21 Beta
  • 易语言 V4.04 简体中文正式版
  • 意趣可视频棋牌游戏大厅 8.11.2
  • 游戏修改大师 2.76
  • 扑克游戏 81.93
  • 超级QQ游戏大厅多开补丁 1.29

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

计算机等级考试分类导航

  • 计算机等级考试动态
  • 计算机一级考试
  • 计算机二级考试
  • 计算机三级考试
  • 计算机四级考试

本类经典文章推荐

  • 三级PC技术寻址方式的复习 (4)
  • 三级PC技术寻址方式的复习 (3)
  • 三级PC技术寻址方式的复习
  • 三级PC技术寻址方式的复习 (2)
  • 三级网络技术全真标准预测试卷(二...
  • 全国计算机等级考试三级笔试试卷数...
  • 全国计算机等级考试三级笔试试卷数...
  • 2005年计算机等级考试三级上机题库...
  • 2003年4月全国计算机等级考试三级...
  • 2005年计算机等级考试三级上机题库...

计算机三级考试阅读排行

  • SQL数据库触发器实例讲解
  • 三级网络技术全真标准预测试卷(二...
  • 全国计算机等级考试三级笔试试卷数...
  • 南开计算机等级考试上机100题(三...
  • 全国计算机等级考试三级笔试试卷数...
  • 2005年计算机等级考试三级上机题库...
  • 数据结构第10章例题与答案
  • 三级C语言程序设计上机考试习题集...
  • 全国计算机等级考试三级考试C/C++...
  • 全国计算机等级考试三级A笔试试卷

计算机等级考试阅读总排行

  • 全国计算机等级考试一级模拟试题01
  • 全国计算机等级考试一级模拟试题10
  • 全国计算机等级考试一级模拟试题08
  • 全国计算机等级考试一级考试最新模...
  • 全国计算机等级考试一级模拟试题02
  • 全国计算机等级考试一级模拟试题07
  • 全国计算机等级考试上机考试应试技...
  • 一级(WINDOWS)试题解析-Word篇
  • 全国计算机等级考试一级模拟试题06
  • 全国计算机等级考试一级模拟试题03

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有