实现目标:
随机生成细胞,如果一个位置周围有3个细胞为生,则该位置细胞为生(即该细胞若原先为死,则转为生,若原先为生,则保持不变);如果一个位置周围有2个细胞为生,则该位置细胞的生死状态保持不变;在其它情况下,该细胞为死。
实现效果:
源码:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
//生命游戏:每个九宫格中,若有三个生命,则中间为生;
//若有两个生命,则中间不变;
//若为其它,则中间为死。
#define High 20 //定义游戏画面尺寸
#define Width 30
//全局变量
int n,m;
int cells[High][Width];
void gotoxy(int x, int y) //光标移动到x,y位置
{
COORD pos = {x,y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);// 获取标准输出设备句柄
SetConsoleCursorPosition(hOut, pos); //两个参数分别是指定哪