C语言生命游戏源代码
#include "stdio.h"
#include "string.h"
#include "windows.h"#define N 49//1表示棋子,只有黑色棋子int chess[N+2][N+2];//定义棋盘大小
int chess0[N+2][N+2];//辅助棋盘void Initialize();//初始化一个对局函数
void RunGame();//进行游戏
int Count(int i,int j);//计算生命周围的生命数量
void Data();//调用已存的游戏数据main()
{system("mode con cols=99 lines=50");//设置窗口大小system("color 70");//设置颜色Initialize();//初始化一个对局函数RunGame();//进行游戏
}void Initialize()//初始化一个对局函数
{Data();//调用已存的游戏数据
}void Data()//调用已存的游戏数据
{int p=12;int l;for(l=-16;l<=16;l++)//if(l!=-8&&l!=0&&l!=4)chess[N/2+1][N/2+1+l]=1;/*
//滑翔机
chess[1][3]=1;chess[2][1]=1;chess[2][3]=1;chess[3][2]=1;chess[3][3]=1;
*/
/*
//高斯帕滑翔机
chess[1][p+11]=1;chess[1][p+13]=1;
chess[2][p+10]=1;chess[2][p+13]=1;
chess[3][p+9]=1;chess[3][p+10]=1;chess[3][p+21]=1;chess[3][p+28]=1;
chess[4][p+1]=1;chess[4][p+2]=1;chess[4][p+7]=1;chess[4][p+8]=1;chess[4][p+12]=1;chess[4][p+21]=1;chess[4][p+27]=1;chess[4][p+29]=1;
chess[5][p+1]=1;chess[5][p+2]=1;chess[5][p+9]=1;chess[5][p+10]=1;chess[5][p+20]=1;chess[5][p+27]=1;chess[5][p+28]=1;chess[5][p+30]=1;
chess[6][p+10]=1;chess[6][p+13]=1;chess[6][p+16]=1;chess[6][p+17]=1;chess[6][p+27]=1;chess[6][p+28]=1;chess[6][p+30]=1;chess[6][p+31]=1;chess[6][p+35]=1;chess[6][p+36]=1;
chess[7][p+11]=1;chess[7][p+13]=1;chess[7][p+16]=1;chess[7][p+19]=1;chess[7][p+20]=1;chess[7][p+21]=1;chess[7][p+22]=1;chess[7][p+27]=1;chess[7][p+28]=1;chess[7][p+30]=1;chess[7][p+35]=1;chess[7][p+36]=1;
chess[8][p+16]=1;chess[8][p+17]=1;chess[8][p+18]=1;chess[8][p+19]=1;chess[8][p+27]=1;chess[8][p+29]=1;
chess[9][p+17]=1;chess[9][p+18]=1;chess[9][p+28]=1;
*/
}void RunGame()//进行游戏
{int i,j,s=0;int flag=0;while(1){system("cls");//清理屏幕,准备写入for(i=1;i<N+1;i++){for(j=1;j<N+1;j++)if(chess[i][j]==1)printf("█");//printf("■");else if(chess[i][j]==0)printf(" ");printf("\n");}for(i=1;i<N+1;i++)for(j=1;j<N+1;j++){s=Count(i,j);if(chess[i][j]==1){if(s<2)chess0[i][j]=0;//如果一个生命周围的生命少于2个,它在回合结束后死亡。else if(s>3)chess0[i][j]=0;//如果一个生命周围的生命超过3个,它在回合结束后死亡。else if(s==2||s==3)chess0[i][j]=1;//如果一个生命周围有2或3个生命,它在回合结束时保持原样。}else if(chess[i][j]==0){if(s==3)chess0[i][j]=1;//如果一个死格周围有3个生命,它在回合结束时获得生命。}}for(i=1;i<N+1;i++)for(j=1;j<N+1;j++)chess[i][j]=chess0[i][j];Sleep(5);if(flag==0){getchar();flag=1;}}
}int Count(int i,int j)//计算生命周围的生命数量
{int s=0,a,b;for(a=-1;a<=1;a++)for(b=-1;b<=1;b++)if(!(a==0&&b==0)&&chess[i+a][j+b]==1)s++;return s;
}
C语言生命游戏源代码相关推荐
- c语言五子棋游戏源程序代码,C语言五子棋游戏源代码
<C语言五子棋游戏源代码>由会员分享,可在线阅读,更多相关<C语言五子棋游戏源代码(12页珍藏版)>请在人人文库网上搜索. 1.include#define N 10void ...
- c语言扫雷源代码简单版,C语言扫雷游戏源代码
C语言扫雷游戏源代码 /* 模拟扫雷游戏 */ #include #include #include #include #include #include #include union REGS re ...
- 细胞生命游戏一维c语言,生命游戏一维细胞自动机 笔记
de 生命游戏是一种简单的聚合模型,展示了事物是如何聚合的,是自动机(CA)模型的一种.由剑桥大学约翰康威发明,其规则为: 1. 每个细胞拥有八个邻居,细胞状态只有存活(黑)和死亡(白)两种: 2.处 ...
- 细胞生命游戏一维c语言,生命游戏 细胞死亡问题
[c]代码库#include #include #include #define MAXROW 10 #define MAXCOL 25 #define DEAD 0 #define ALIVE 1 ...
- C语言——生命游戏(初始
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> # ...
- C语言——生命游戏(进阶
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> # ...
- vc c语言小游戏源代码,用VC++6.0实现石头剪刀布游戏的程序
源程序是从网上看到的, geek_monkey于2015年3月3日修改了bug(输入字符非石头剪刀布都算是玩家赢) 编译环境为VC++6.0 增加"上帝模式"和数据统计,纯属娱乐. ...
- c语言生命游戏代码大全,c++生命游戏源码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 glViewport( 0, 0, width, height ); glMatrixMode( GL_PROJECTION ); glLoadIdent ...
- Go语言生命游戏 GameofLife GOL
目录 CSA Coursework: Game of Life Task Overview Introduction Skeleton Code Stage 1 - Parallel Implemen ...
- c语言大作业黑白棋,C语言编写黑白棋游戏源代码.doc
C语言编写的黑白棋游戏源代码 /*3.3.4 源程序*/ #include "graphics.h" /*图形系统头文件*/ #define LEFT 0x4b00 /*光标左键值 ...
最新文章
- Cisco packet tracer6.0下的网络工程实训
- linux开发板作为蓝牙音箱,USB 蓝牙适配器在ARM 开发板下的使用
- Java笔记-基于Spring Boot的SOAP双向SSL认证及WS-Security
- ug快捷键命令大全_UG命令大全及快捷键的用法用处说明
- OBJ文件格式分析工具: objdump, nm,ar
- PAT 1068. 万绿丛中一点红(20)-乙级
- 2015年职场人薪资惬意度调查报告
- 加密、解密、openssl的基本应用以及CA的实现过程
- response.contenttype
- 都是过客,相煎何急?
- Java 框架、库和软件的精选列表(Awesome Java)
- 杂谈(1)--人生必知的78种经典效应
- 大数据行业前景_大数据未来展望
- Vue-router的使用(vue3.0版本)
- Java 面向对象(一)
- 前端对接微信公众号网页开发流程,前期配置
- 如何利用云服务器快速部署一个静态网页
- JavaEE知识点总结详细版(一)计算机是如何进行工作的
- matlab学习笔记 bsxfun函数
- 【配准论文解读】Color Point Cloud Registration with 4D ICP Algorithm
热门文章
- web 实现在线拍照。。
- php网页拍照并上传,HTML中网页拍照并上传照片的实现方法
- 最常用的Windows快捷键大全【高手都是如何玩电脑的】(不断更新中……)
- 计算机常见故障判断与排除,计算机常见故障的诊断与排除PPT课件.ppt
- LoadRunner教程(12)-LoadRunner IP欺骗
- java 读取文件成字节数组_java读取文件为字节数组
- ObjectiveC基础教程(第2版)
- 新老更替选本难 最新CPU显卡参数解析
- 成都理工大学乐千桤java考试,成都理工大学方案.PDF
- javascript时钟代码 DEMO-002