#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> #include<time.h>#define High 25 #define Width 50 //游戏画面的尺寸int cells[High][Width]; //所有位置细胞生为1,死亡为0void gotoxy(int x,int y) //将光标移到(x,y)位置 {HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);COORD pos;pos.X = x;pos.Y = y;SetConsoleCursorPosition(handle,pos); }void startup() //数据的初始化 {int i,j;for(i = 0; i < High; i++)for(j = 0; j < Width; j++){cells[i][j] = rand()%2;} }void show() //显示画面 {gotoxy(0,0); //光标移动到原点位置,以下重画清屏int i,j;for(i = 0; i <= High; i++){for(j = 0; j <= Width; j++){if(cells[i][j] == 1)printf("*"); //输出活细胞elseprintf(" "); //输出死细胞 }printf("\n");}Sleep(50); }void updateWithoutInput() //与用户输入无关的更新 {}void updateWithInput() //与用户输入有关的更新 {}int main() {startup();while(1){show();updateWithoutInput();updateWithInput();}return 0; } #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> #include<time.h>#define High 25 #define Width 50 //游戏画面的尺寸int cells[High][Width]; //所有位置细胞生为1,死亡为0void gotoxy(int x,int y) //将光标移到(x,y)位置 {HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);COORD pos;pos.X = x;pos.Y = y;SetConsoleCursorPosition(handle,pos); }void startup() //数据的初始化 {int i,j;for(i = 0; i < High; i++)for(j = 0; j < Width; j++){cells[i][j] = rand()%2;} }void show() //显示画面 {gotoxy(0,0); //光标移动到原点位置,以下重画清屏int i,j;for(i = 0; i <= High; i++){for(j = 0; j <= Width; j++){if(cells[i][j] == 1)printf("*"); //输出活细胞elseprintf(" "); //输出死细胞 }printf("\n");}Sleep(50); }void updateWithoutInput() //与用户输入无关的更新 {}void updateWithInput() //与用户输入有关的更新 {}int main() {startup();while(1){show();updateWithoutInput();updateWithInput();}return 0; }