尧图网络 高端网站定制 · 原创设计
免费咨询热线
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/8/23 17:08:46
SKC知识管理平台-版本更新至1.3.2

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

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

📅 2026/8/23 17:08:46
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/8/23 17:08:57
MORE NEWS

更多资讯

📰

上帝视角技术全解析:无人机航拍与三维实景建模实战

1. 概念解析:什么是“上帝视角”,为什么它让人着迷 1.1 从地图App到航拍大片,这个词到底在说什么 我第一次被“gods-eye-view”这个概念触动,是在用地图App的卫星图层看老家的屋顶时——那个瞬间,我熟悉的街道、河流、…

📰

Flink高级之CEP深度剖析:Pattern API、NFA引擎与风控实战

摘要:连续 N 次登录失败、下单后 10 分钟未支付、大额转账后小额试探——这类"事件序列模式"需求,手写状态机维护成本极高,Flink CEP 用声明式 Pattern API 一键解决。这篇文章拆透 CEP:定位与场景边界、四大语法族&…

📰

Dify vs Astron:AI Agent低代码平台选型实战对比

1. 先搞清楚两个平台各自是什么定位 做AI Agent落地的这几年,我前后接触过的低代码/可视化Agent平台至少有十几个,从纯开源的到厂商闭源的都有。这次拿Dify和Astron(讯飞星辰Agent)放在一起对比,是因为它们代表了当下最…

📰

红外车辆行人检测实战:YOLOv5训练与Qt界面部署全解析

简介:针对红外图像对比度低、目标辨识难的问题,这份基于YOLOv5与PyTorch的完整工程,覆盖从数据集标注、模型训练到界面部署全流程,适合初学者系统学习,也适合工程师快速搭建红外车辆与行人检测原型。资源内含在几千张红…

📰

Kubernetes中CORS跨域问题的解决方案与实践

1. 项目背景与问题定位mcp-server-chart作为一款基于Kubernetes的中间件配置管理工具,其跨域问题在实际部署中频繁出现。当Web应用前端与后端API服务部署在不同域名或端口时,浏览器安全策略会阻止跨域请求,导致接口调用失败。典型的错误提示包…

📰

Python性能三重陷阱:内存、I/O与内核开销实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬