尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
生命游戏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所有请勿转载发帖
RELATED

相关推荐

verilog HDLBits刷题[多路复用器]“Mux256to1v”---256-to-1 4-bit multiplexer

verilog HDLBits刷题[多路复用器]“Mux256to1v”---256-to-1 4-bit multiplexer

一、题目Create a 4-bit wide, 256-to-1 multiplexer. The 256 4-bit inputs are all packed into a single 1024-bit input vector. sel0 should select bits in[3:0], sel1 selects bits in[7:4], sel2 selects bits in[11:8], etc.Expected solution length: Around 1–5 li…

📅 2026/9/14 21:04:38
SKC知识管理平台-版本更新至1.3.2

SKC知识管理平台-版本更新至1.3.2

SKC智能知识管理系统-企业级知识库-私有化部署-免费使用功能开发与优化实现“我的标签”功能完成标签体系的可视化与交互功能。全面优化知识聚类图谱优化领域-实体-环境-管理4级聚类节点,优化图谱展示逻辑。优化二级图谱展示效果,仅突出展示当前选中节点…

📅 2026/10/24 21:18:24
Jarvis社区贡献指南:如何参与项目开发与问题反馈

Jarvis社区贡献指南:如何参与项目开发与问题反馈

Jarvis社区贡献指南:如何参与项目开发与问题反馈 【免费下载链接】jarvis Dotfiles for a powerful, web development-focused environment powered by Neovim, iTerm2, tmux, and zsh 项目地址: https://gitcode.com/gh_mirrors/jarvis/jarvis Jarvis 是一个…

📅 2026/9/14 21:10:12
MORE NEWS

更多资讯

📰

CAD注册表清理工具:解决AutoCAD安装残留问题

1. 工具定位与核心痛点解析这个CAD注册表清理工具本质上是一个针对AutoCAD系列软件卸载残留问题的专项解决方案。在十多年的CAD使用和教学经历中,我见过太多因为注册表残留导致的安装失败案例——明明已经卸载了旧版本,安装新版本时却提示"已安装&q…

📰

PostgreSQL从0到1选型与落地:能力边界、配置与故障排查

接手一个内部数据平台重构时,团队在选型上卡了整整两天。需求单摊开来什么都有:订单是标准的关系型结构,用户画像是一大坨嵌套 JSON,运营要按关键词搜工单正文,风控要算“三公里内”的门店,后来还追加了一个…

📰

通用大模型 vs 垂直行业大模型:选型要点与落地实践

这两年做大模型落地的朋友应该都有同一种感受:通用大模型像一把万能瑞士军刀,什么都行,什么都差口气;垂直行业大模型像一把定制手术刀,切得准,但打不打磨、打磨得好不好,直接决定你是救人还是误…

📰

数据结构核心原理与实战应用全解析

1. 数据结构基础概念全景解析在程序设计的江湖里,数据结构就像武侠世界中的内功心法。记得我第一次参加技术面试时,面试官在白板上画了个二叉树就让我现场实现遍历,那一刻突然意识到:不理解数据结构就像练武不扎马步,再…

📰

Oracle EBS财务模块三层结构、账套配置与总账数据流解析

简介:围绕 Oracle EBS 财务模块整理的五部分学习文档,面向正在接触 Oracle ERP 财务实施、运维或希望系统理解财务模块的初、中级读者,也适合作为培训参考,可用于梳理传统财务流程与 EBS 财务功能的对应关系。压缩包内共 1 个 doc…

📰

MSMQ与Spring Boot缓存预热提升电商系统性能

1. 项目概述:消息队列与缓存预热的工程实践在分布式系统架构中,消息队列和缓存机制是解决性能瓶颈的经典组合拳。最近我在一个电商促销系统项目中,就遇到了高并发下单导致的数据库压力问题。通过采用MSMQ实现异步消息处理,并结合S…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬