当前位置: 首页 > news >正文

生命游戏C++代码initgraph窗口版(有功能未开放)

由于作者实力较弱,代码可能产生漏洞,请原谅!!

#include<bits/stdc++.h>#include<graphics.h>#include<conio.h>#include<thread>#include<mutex>#include<chrono>#include<cstdio>#include<vector>#include<queue>#include<windows.h>constintROWS=55;constintCOLS=112;usingnamespacestd;intd=1;//初始化生命的第几代boolrunning=false;structCell{intx,y;intf=0;}sum[ROWS][COLS],sum2[ROWS][COLS];boolISMouse_Up(intmouseX,intmouseY,intx1,inty1,intx2,inty2){return(mouseX>=x1&&mouseX<x2&&mouseY>=y1&&mouseY<y2);}inlinevoidhua_mian(intdaishu){chardaishu_[101];sprintf(daishu_,"%d",daishu);outtextxy(50,25,"第 代");outtextxy(73,25,daishu_);for(inti=1;i<COLS;i++)line(i*10,60,i*10,600);for(inti=1;i<ROWS;i++)line(0,50+i*10,1110,50+i*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(inti=0;i<ROWS;i++)for(intj=0;j<COLS;j++){sum[i][j].x=j*10-10;sum[i][j].y=50+i*10;}}voidqin_kong(){d=1;cleardevice();hua_mian(d);for(inti=1;i<ROWS;i++){for(intj=1;j<COLS;j++){sum[i][j].f=0;}}}voidupdate(){for(inti=1;i<ROWS;i++)for(intj=1;j<COLS;j++)sum[i][j].f=sum2[i][j].f;cleardevice();hua_mian(d);for(inti=1;i<ROWS;i++)for(intj=1;j<COLS;j++)if(sum[i][j].f)bar(sum[i][j].x,sum[i][j].y,sum[i][j].x+10,sum[i][j].y+10);}voidbegin(){}voidend(){}voidgo(){for(inti=1;i<ROWS;i++)for(intj=1;j<COLS;j++)sum2[i][j].f=0;for(inti=1;i<ROWS;i++){for(intj=1;j<COLS;j++){intlive_neighbors=0;for(intk=-1;k<=1;k++){for(intm=-1;m<=1;m++){if(k==0&&m==0)continue;intr=i+k;intc=j+m;if(r>=0&&r<ROWS&&c>=0&&c<COLS)live_neighbors+=sum[r][c].f;}}if(sum[i][j].f){sum2[i][j].f=(live_neighbors==2||live_neighbors==3)?1:0;}else{sum2[i][j].f=(live_neighbors==3)?1:0;}}}d++;return;}voidmain_(){MOUSEMSG mouse;for(;;){mouse=GetMouseMsg();if(mouse.uMsg==WM_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(inti=1;i<ROWS;i++)for(intj=1;j<COLS;j++)if(ISMouse_Up(mouse.x,mouse.y,sum[i][j].x,sum[i][j].y,sum[i][j].x+10,sum[i][j].y+10)){COLORREF color=getpixel(sum[i][j].x+5,sum[i][j].y+5);if(GetRValue(color)==255&&GetGValue(color)==255&&GetBValue(color)==255){setfillcolor(RGB(0,0,0));setcolor(RGB(0,0,0));bar(sum[i][j].x+1,sum[i][j].y+1,sum[i][j].x+10,sum[i][j].y+10);sum[i][j].f=0;setfillcolor(RGB(255,255,255));setcolor(RGB(255,255,255));}else{bar(sum[i][j].x,sum[i][j].y,sum[i][j].x+10,sum[i][j].y+10);sum[i][j].f=1;}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所有!请勿转载发帖!
http://www.jsqmd.com/news/1230152/

相关文章:

  • 如何快速安装配置游戏增强插件:终极体验提升完全指南
  • 从源码到应用:TimetableView课程表控件的深度技术剖析
  • 部署慢但用着爽:雨云香港极速三网 5M 不限流量,1Panel + WordPress 建站实测
  • Unity TextMeshPro深度解析:SDF渲染原理与高性能UI文本实战
  • 告别歌词焦虑:如何用163MusicLyrics优雅管理你的音乐收藏
  • 免费查重网站哪个靠谱?2026年6大平台对比,小心这3类“免费陷阱“
  • macOS版Sublime简记-2026年更新
  • VS2022+Qt+OSG三维可视化开发环境配置与集成实战
  • 广播剧音频怎么提取出来?2026大马工具箱广播剧音频提取教程 - 工具测试专家
  • 5个核心技巧:快速掌握跨平台鼠标键盘自动化工具
  • 投影对位偏差0.5mm算合格还是不合格?阈值怎么定
  • dotbare 自定义指南:3 步打造你的专属 Git 交互体验
  • 计算机毕业设计之乡村小学校园官网
  • 宏碁笔记本电脑麦克风识别不到声音,系统识别不到麦克风:麦克风驱动掉了
  • 终极全面战争MOD管理指南:如何用虎符台解决你的游戏模组烦恼
  • 脑控设备涉及的交叉领域
  • Hy-Embodied-RxBrain-1.0:腾讯混元具身认知模型完整指南
  • Jarvis社区贡献指南:如何参与项目开发与问题反馈
  • EGM-4B-SFT未来展望:视觉语言模型的发展趋势与创新方向
  • 笔记本电脑测试网页收集数据(3)-部分细节
  • 【YOLO26多模态涨点改进】TMI 2026顶刊 |独家创新、特征融合改进篇| 引入HFAM混合特征注意力融合模块,助力多模态图像融合目标检测、多模态融合目标检测、图像修复任务有效涨点
  • 不用安装的视频转音频工具有哪些?2026大马工具箱在线提取实测 - 工具测试专家
  • 视频号自动化功能来了
  • 嵌入式入门必看:5 分钟搞懂芯片参数表,从 Pico 开始读懂硬件规格书
  • 如何编译和使用 `unpack_bootimg` 工具
  • 积家中国官方售后服务中心|官方热线和门店地址权威信息声明(2026年7月更新) - 积家官方售后服务中心
  • SKC知识管理平台-版本更新至1.3.2
  • 近十年诺贝尔文学奖作品解析与阅读指南
  • 北京奢侈品回收“到手价”大揭秘,拿卡地亚和宝格丽分别试了5家 - 日常比对手册
  • 如何快速批量下载音乐歌词:网易云QQ音乐LRC歌词获取完整方案