生命游戏C++代码initgraph窗口版(有功能未开放) 由于作者实力较弱代码可能产生漏洞请原谅#includebits/stdc.h#includegraphics.h#includeconio.h#includethread#includemutex#includechrono#includecstdio#includevector#includequeue#includewindows.hconstintROWS55;constintCOLS112;usingnamespacestd;intd1;//初始化生命的第几代boolrunningfalse;structCell{intx,y;intf0;}sum[ROWS][COLS],sum2[ROWS][COLS];boolISMouse_Up(intmouseX,intmouseY,intx1,inty1,intx2,inty2){return(mouseXx1mouseXx2mouseYy1mouseYy2);}inlinevoidhua_mian(intdaishu){chardaishu_[101];sprintf(daishu_,%d,daishu);outtextxy(50,25,第 代);outtextxy(73,25,daishu_);for(inti1;iCOLS;i)line(i*10,60,i*10,600);for(inti1;iROWS;i)line(0,50i*10,1110,50i*10);rectangle(180,10,300,50);outtextxy(215,25,下一代);rectangle(315,10,395,50);outtextxy(340,25,清空);rectangle(430,10,500,50);outtextxy(450,25,开始);rectangle(505,10,575,50);outtextxy(525.5,25,结束);}voidchu_shi_hua(){for(inti0;iROWS;i)for(intj0;jCOLS;j){sum[i][j].xj*10-10;sum[i][j].y50i*10;}}voidqin_kong(){d1;cleardevice();hua_mian(d);for(inti1;iROWS;i){for(intj1;jCOLS;j){sum[i][j].f0;}}}voidupdate(){for(inti1;iROWS;i)for(intj1;jCOLS;j)sum[i][j].fsum2[i][j].f;cleardevice();hua_mian(d);for(inti1;iROWS;i)for(intj1;jCOLS;j)if(sum[i][j].f)bar(sum[i][j].x,sum[i][j].y,sum[i][j].x10,sum[i][j].y10);}voidbegin(){}voidend(){}voidgo(){for(inti1;iROWS;i)for(intj1;jCOLS;j)sum2[i][j].f0;for(inti1;iROWS;i){for(intj1;jCOLS;j){intlive_neighbors0;for(intk-1;k1;k){for(intm-1;m1;m){if(k0m0)continue;intrik;intcjm;if(r0rROWSc0cCOLS)live_neighborssum[r][c].f;}}if(sum[i][j].f){sum2[i][j].f(live_neighbors2||live_neighbors3)?1:0;}else{sum2[i][j].f(live_neighbors3)?1:0;}}}d;return;}voidmain_(){MOUSEMSG mouse;for(;;){mouseGetMouseMsg();if(mouse.uMsgWM_LBUTTONDOWN){if(ISMouse_Up(mouse.x,mouse.y,180,10,300,50)){go();update();}elseif(ISMouse_Up(mouse.x,mouse.y,315,10,395,50)){qin_kong();}elseif(ISMouse_Up(mouse.x,mouse.y,430,10,500,50)){begin();}elseif(ISMouse_Up(mouse.x,mouse.y,505,10,575,50)){end();}else{for(inti1;iROWS;i)for(intj1;jCOLS;j)if(ISMouse_Up(mouse.x,mouse.y,sum[i][j].x,sum[i][j].y,sum[i][j].x10,sum[i][j].y10)){COLORREF colorgetpixel(sum[i][j].x5,sum[i][j].y5);if(GetRValue(color)255GetGValue(color)255GetBValue(color)255){setfillcolor(RGB(0,0,0));setcolor(RGB(0,0,0));bar(sum[i][j].x1,sum[i][j].y1,sum[i][j].x10,sum[i][j].y10);sum[i][j].f0;setfillcolor(RGB(255,255,255));setcolor(RGB(255,255,255));}else{bar(sum[i][j].x,sum[i][j].y,sum[i][j].x10,sum[i][j].y10);sum[i][j].f1;}break;}}}}}intmain(){initgraph(1110,600,2);//建立一个1110*600的窗口cleardevice();//初始化窗口setfillcolor(RGB(255,255,255));//定义书写颜色setcolor(RGB(255,255,255));//定义窗口颜色chu_shi_hua();//初始化数据hua_mian(d);main_();getchar();}//版权归zzxjason所有请勿转载发帖

相关新闻

最新新闻

2026年下半年读懂量化代码,要配合示例拆解练习

2026年下半年读懂量化代码,要配合示例拆解练习

从手工交易规则转向可执行量化表达时,读代码常常是绕不开的一步。问题在于,读者如果只是盯着代码顺序往下看,很容易看到细节,却没有真正建立对结构的把握。代码要回到规则本身示例的作用是给读者一个较小的观察对象,让…

2026/7/22 2:06:54
多视频同步播放终极指南:GridPlayer让你的工作效率提升300%

多视频同步播放终极指南:GridPlayer让你的工作效率提升300%

多视频同步播放终极指南:GridPlayer让你的工作效率提升300% 【免费下载链接】gridplayer Play videos side-by-side 项目地址: https://gitcode.com/gh_mirrors/gr/gridplayer 你是否经常需要同时观看多个视频进行对比学习?是否厌倦了在不同视频窗…

2026/7/22 2:06:54
用Python写个计算器?别逗了,这玩意儿比数学老师还牛

用Python写个计算器?别逗了,这玩意儿比数学老师还牛

某段时间之前, 自己动手制作了一个名为 “sui-math” 的库, 这实际上是 math 的复刻版本。完成之后, 又心生一念想到, 因其能够容易地达成任何数学计算, 怎么不能运用此设计开发一个专门从事数值运算的极小程序, 究竟怎么做为何不付诸实行?此刻, 就让咱们踏入计算器的天地, 借…

2026/7/22 2:06:54
2026最新5款AI编程软件功能实测深度对比

2026最新5款AI编程软件功能实测深度对比

我在一个5人的创业团队,技术选型没有预算试错。我们正在开发一款 SaaS 项目管理工具,前端 React 后端 Flask,每天都要写不少业务接口。最近两个月团队一直在讨论要不要换AI编程工具,毕竟每个月订阅费累积起来对小团队来说也是一笔…

2026/7/22 2:06:54
宝安沙井智能手表JATE认证有什么要求?

宝安沙井智能手表JATE认证有什么要求?

在深圳宝安沙井(如中鉴检测等具备日本认证服务能力的实验室)办理智能手表JATE认证,其核心要求与日本总务省(MIC)《电信事业法》的强制标准完全一致。JATE认证主要管控智能手表接入日本公共电信网络的协议兼容性与安全性…

2026/7/22 2:06:54
深入解析游戏回放文件:高效数据分析的完整技术方案

深入解析游戏回放文件:高效数据分析的完整技术方案

深入解析游戏回放文件:高效数据分析的完整技术方案 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player ROFL-Player是一款专业的…

2026/7/22 2:01:54

月新闻