#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语言生命游戏源代码相关推荐

  1. c语言五子棋游戏源程序代码,C语言五子棋游戏源代码

    <C语言五子棋游戏源代码>由会员分享,可在线阅读,更多相关<C语言五子棋游戏源代码(12页珍藏版)>请在人人文库网上搜索. 1.include#define N 10void ...

  2. c语言扫雷源代码简单版,C语言扫雷游戏源代码

    C语言扫雷游戏源代码 /* 模拟扫雷游戏 */ #include #include #include #include #include #include #include union REGS re ...

  3. 细胞生命游戏一维c语言,生命游戏一维细胞自动机 笔记

    de 生命游戏是一种简单的聚合模型,展示了事物是如何聚合的,是自动机(CA)模型的一种.由剑桥大学约翰康威发明,其规则为: 1. 每个细胞拥有八个邻居,细胞状态只有存活(黑)和死亡(白)两种: 2.处 ...

  4. 细胞生命游戏一维c语言,生命游戏 细胞死亡问题

    [c]代码库#include #include #include #define MAXROW 10 #define MAXCOL 25 #define DEAD 0 #define ALIVE 1 ...

  5. C语言——生命游戏(初始

    #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> # ...

  6. C语言——生命游戏(进阶

    #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> # ...

  7. vc c语言小游戏源代码,用VC++6.0实现石头剪刀布游戏的程序

    源程序是从网上看到的, geek_monkey于2015年3月3日修改了bug(输入字符非石头剪刀布都算是玩家赢) 编译环境为VC++6.0 增加"上帝模式"和数据统计,纯属娱乐. ...

  8. c语言生命游戏代码大全,c++生命游戏源码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 glViewport( 0, 0, width, height ); glMatrixMode( GL_PROJECTION ); glLoadIdent ...

  9. Go语言生命游戏 GameofLife GOL

    目录 CSA Coursework: Game of Life Task Overview Introduction Skeleton Code Stage 1 - Parallel Implemen ...

  10. c语言大作业黑白棋,C语言编写黑白棋游戏源代码.doc

    C语言编写的黑白棋游戏源代码 /*3.3.4 源程序*/ #include "graphics.h" /*图形系统头文件*/ #define LEFT 0x4b00 /*光标左键值 ...

最新文章

  1. Cisco packet tracer6.0下的网络工程实训
  2. linux开发板作为蓝牙音箱,USB 蓝牙适配器在ARM 开发板下的使用
  3. Java笔记-基于Spring Boot的SOAP双向SSL认证及WS-Security
  4. ug快捷键命令大全_UG命令大全及快捷键的用法用处说明
  5. OBJ文件格式分析工具: objdump, nm,ar
  6. PAT 1068. 万绿丛中一点红(20)-乙级
  7. 2015年职场人薪资惬意度调查报告
  8. 加密、解密、openssl的基本应用以及CA的实现过程
  9. response.contenttype
  10. 都是过客,相煎何急?
  11. Java 框架、库和软件的精选列表(Awesome Java)
  12. 杂谈(1)--人生必知的78种经典效应
  13. 大数据行业前景_大数据未来展望
  14. Vue-router的使用(vue3.0版本)
  15. Java 面向对象(一)
  16. 前端对接微信公众号网页开发流程,前期配置
  17. 如何利用云服务器快速部署一个静态网页
  18. JavaEE知识点总结详细版(一)计算机是如何进行工作的
  19. matlab学习笔记 bsxfun函数
  20. 【配准论文解读】Color Point Cloud Registration with 4D ICP Algorithm

热门文章

  1. web 实现在线拍照。。
  2. php网页拍照并上传,HTML中网页拍照并上传照片的实现方法
  3. 最常用的Windows快捷键大全【高手都是如何玩电脑的】(不断更新中……)
  4. 计算机常见故障判断与排除,计算机常见故障的诊断与排除PPT课件.ppt
  5. LoadRunner教程(12)-LoadRunner IP欺骗
  6. java 读取文件成字节数组_java读取文件为字节数组
  7. ObjectiveC基础教程(第2版)
  8. 新老更替选本难 最新CPU显卡参数解析
  9. 成都理工大学乐千桤java考试,成都理工大学方案.PDF
  10. javascript时钟代码 DEMO-002