| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 777 人关注过本帖
标题:[讨论]编译生命游戏
只看楼主 加入收藏
wumengxi
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-1-7
收藏
 问题点数:0 回复次数:0 
[讨论]编译生命游戏
我在编译生命游戏中遇到一点问题,有这样一端代码
#include <graphics.h>
   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来表示,死亡用0来表示,请会的大虾帮我看看怎么改,小弟在此谢过了
搜索更多相关主题的帖子: 生命游戏 编译 
2006-01-07 15:53
快速回复:[讨论]编译生命游戏
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017323 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved