国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C++ > 正文

C語言借助EasyX實現的生命游戲源碼

2020-05-23 14:23:52
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C語言借助EasyX實現的生命游戲的方法,需要的朋友可以參考下
 
 

本文講述C語言借助EasyX實現的生命游戲,具體操作流程如下:

1.生命游戲內容:

該游戲包括一個二維矩形世界,這個世界中的每個方格居住著一個活著的或死了的細胞。一個細胞在下一個時刻生死取決于相鄰八個方格中活著的細胞的數量。如果一個細胞周圍的活細胞數量多于 3 個,這個細胞會因為資源匱乏而在下一個時刻死去;如果一個位置周圍有 3 個活細胞,則該位置在下一個時刻將誕生一個新的細胞;如果一個位置周圍有 2 個活細胞,則該位置的細胞生死狀態保持不變;如果一個細胞周圍的活細胞少于 2 個,那么這個細胞會因太孤單而死去。這樣整個生命世界才不至于太過荒涼或擁擠,而是一種動態的平衡。

2.實現代碼如下:

///////////////////////////////////////////////////// 程序名稱:生命游戲// 編譯環境:Visual C++ 6.0,EasyX//#include #include #include // 定義全局變量__int8 world[102][102] = {0}; // 定義二維世界IMAGE imgLive, imgEmpty; // 定義活細胞和無細胞區域的圖案// 函數聲明void Init();   // 初始化void SquareWorld();  // 創建一個細胞以方形分布的世界void RandWorld();  // 創建一個細胞隨機分布的世界void PaintWorld();  // 繪制世界void Evolution();  // 進化// 主函數int main(){ Init(); int Speed = 500;  // 游戲速度(毫秒) while(true) { if (kbhit() || Speed == 900) {  char c = getch();  if (c == ' ' && Speed != 900)  c = getch();  if (c >= '0' && c <= '9')  Speed = ('9' - c) * 100;  switch(c)  {  case 's':  case 'S':   SquareWorld(); // 產生默認的細胞以方形分布的世界   break;  case 'r':  case 'R':   RandWorld(); // 產生默認的細胞以方形分布的世界   break;  case VK_ESCAPE:   goto END;  } } Evolution();  // 進化 PaintWorld();  // 繪制世界 if (Speed != 900) // 速度為 900 時,為按任意鍵單步執行  Sleep(Speed); }END: closegraph(); return 0;}///////////////////////////////////////////////////// 函數定義// 初始化void Init(){ // 創建繪圖窗口 initgraph(640,480); // 設置隨機種子 srand((unsigned)time(NULL)); // 調整世界圖案的大小 Resize(&imgLive, 4, 4); Resize(&imgEmpty, 4, 4); // 繪制有生命世界的圖案 SetWorkingImage(&imgLive); setcolor(GREEN); setfillstyle(GREEN); fillellipse(0, 0, 3, 3); // 繪制無生命世界的圖案 SetWorkingImage(&imgEmpty); setcolor(DARKGRAY); rectangle(1, 1, 2, 2); // 恢復對默認窗口的繪圖 SetWorkingImage(NULL); // 輸出簡單說明 setfont(24, 0, "黑體"); outtextxy(254, 18, "生 命 游 戲"); RECT r = {440, 60, 620, 460}; setfont(12, 0, "宋體"); drawtext("生命游戲簡介:/n  生命游戲包括一個二維矩形世界,這個世界中的每個方格居住/n著一個活著的或死了的細胞。一個細胞在下一個時刻生死取決于相鄰八個方格中活著的細胞/n的數量。如果一個細胞周圍的活細胞數量多于 3 個,這個細胞會因為資源匱乏而在下一個時/n刻死去;如果一個位置周圍有 3 個活細胞,則該位置在下一個時刻將誕生一個新的細胞;如/n果一個位置周圍有 2 個活細胞,則該位置的細胞生死狀態保持不變;如果一個細胞周圍的活/n細胞少于 2 個,那么這個細胞會因太孤單而死去。這樣整個生命世界才不至于太過荒涼或擁/n擠,而是一種動態的平衡。/n/n游戲控制:/n 0-9: 調節速度(慢--快)/n ESC: 退出/n空格: /n暫停|繼續/n  S: 創建細胞以方形分布的世界/n  R: 創建細胞隨機分布的世界",&r, DT_WORDBREAK); // 產生默認的細胞以方形分布的世界 SquareWorld();}// 創建一個細胞以方形分布的世界void SquareWorld(){ memset(world, 0, 102 * 102 * sizeof(__int8)); for(int x = 1; x <= 100; x++) world[x][1] = world[x][100] = 1; for(int y = 1; y <= 100; y++) world[1][y] = world[100][y] = 1;}// 創建一個細胞隨機分布的世界void RandWorld(){ for(int x = 1; x <= 100; x++) for(int y = 1; y <= 100; y++)  world[x][y] = rand() % 2;}// 繪制世界void PaintWorld(){ for(int x = 1; x <= 100; x++) for(int y = 1; y <= 100; y++)  putimage(16 + x * 4, 56 + y * 4, world[x][y] ? &imgLive : &imgEmpty);}// 進化void Evolution(){ __int8 tmp[102][102] = {0}; // 臨時數組 int sum; for(int x = 1; x <= 100; x++) { for(int y = 1; y <= 100; y++) {  // 計算周圍活著的生命數量  sum = world[x+1][y] + world[x+1][y-1] + world[x][y-1] + world[x-1][y-1]  + world[x-1][y] + world[x-1][y+1] + world[x][y+1] + world[x+1][y+1];  // 計算當前位置的生命狀態  switch(sum)  {  case 3: tmp[x][y] = 1;  break;  case 2: tmp[x][y] = world[x][y]; break;  default: tmp[x][y] = 0;  break;  } } } // 將臨時數組恢復為世界 memcpy(world, tmp, 102 * 102 * sizeof(__int8));}

3.效果如下圖所示:

C語言借助EasyX實現的生命游戲源碼


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一区二区三区四区尤物| 亚洲91av| 国产一卡二卡3卡4卡四卡在线| av三级在线观看| 日本欧美在线视频免费观看| 久热精品免费视频| 国产视频一二区| 97影院理论午夜| 日本黄在线观看| 国产美女被遭强高潮免费网站| 国产精品ⅴa有声小说| av免费在线观| **三级三级97片毛片| 91欧美在线视频| 黄色国产网站在线播放| 国产精品久久久高清免费| 国产黄色免费在线观看| 亚洲xxxxxx| 国产精品欧美韩国日本久久| 在线观看av中文| 国产精品186在线观看在线播放 | 国产精品久久久高清免费| 国产黄色免费网| 精品久久九九| av免费网站在线观看| 国产系列在线观看| а√资源新版在线天堂| 麻豆精品不卡国产免费看| 中文字幕在线资源| xxx国产精品| 国产大学生粉嫩无套流白浆| 国产美女视频一区二区二三区| 在线观看wwww| 精品国产免费第一区二区| 国产青青视频| 国产精品视频一区二区久久| 九色成人在线| 欧美日韩在线视频免费观看 | www.av在线视频| 国产精品入口免费麻豆| 国产你懂的在线观看| 日本不卡影院| 日本黄色免费网址| 狂野欧美性猛交xxxx乱大交| 国产精品冒白浆免费视频| 欧美性xxxx交| 亚洲日本伊人| 国产婷婷视频在线| 国产精品入口麻豆完整版| 91av资源在线| 性网站在线播放| 精精国产xxxx视频在线动漫| 国产三级在线| 国产91足控脚交在线观看| 四虎精品视频| 欧美日韩在线视频免费观看| 免费在线播放av| 国产在线三区| 国产国语**毛片高清视频 | 国产区在线视频| 6699久久国产精品免费| 在线观看免费高清完整| 亚洲永久免费网站| 久草网在线视频| 最好看更新中文字幕| 国产成人精品久久一区二区小说 | 99视频免费| 影音av资源站| 中文字幕在线资源| 亚洲尤物在线视频| 青青草免费观看免费视频在线| 久青青在线观看视频国产| 午夜视频在线看| 92久久精品| 国产在线观看av| 一本大道久久a久久精品| 国自产拍在线网站网址视频| 2019天天操夜夜操| 日本成人在线播放| 国产一二三区精品视频| 2021av在线| 最新中文字幕在线| 免费网站看黄yyy222| 国产成人综合美国十次| 黄色一级片视频| 日本黄在线观看| 午夜影院在线| 伊人永久在线| 国产9色视频| 五月婷婷开心综合| 国产在线精品一区二区不卡| 国产精品186在线观看在线播放| av中文在线| 国产激情网址| 奇米影视狠狠狠| 久精品在线观看| 亚洲综合在线免费| 国产福利片在线| 国产美女自拍视频| 狠狠狠综合7777久夜色撩人| 中文字幕av在线| 精品国产一区二区三区四区阿崩 | 国产香蕉视频在线观看| 青青免费在线视频| 一本久中文高清| √8天堂资源地址中文在线| 国产一二三视频| 天天操天天曰| 国产一级黄色片免费| 好看的中文字幕在线播放| 激情小说 在线视频| 国内自拍视频在线观看| 国产麻豆精品视频一区二区| 天天爱天天色| 国产精品久久久久永久免费看| 国产日韩欧美第一页| 国产网站av| 在线中文字幕观看| 思思99精品视频在线观看| 亚洲xxxxxx| 国产69久久| 国产激情网址| 亚洲图区欧美| 成网站在线观看人免费| 最新国产在线精品91尤物| 国产超碰在线观看| 欧美成人亚洲高清在线观看| 天堂资源最新版在线视频观看免费网| 国产小视频免费在线网址| 9色在线视频网站| 国产理论电影在线| 亚洲视频日韩| 国产精品久久久久久福利| www.xxx黄| 国产精品免费麻豆入口| 天堂在线国产| 国产导航在线| 中文字幕人成高视频| 四虎免费播放| 精品a在线观看| 国产三级在线| **三级三级97片毛片| 欧美亚洲系列| www.夜夜操.com| 在线成人一区| 在线中文字幕观看| 国产黄色免费| 国产色婷婷在线| 最新超碰在线| 国产麻豆高清视频在线第一页| 在线一区二区三区精品| 国产午夜电影| 国产毛片在线| 久久久久久91精品色婷婷| 日本18视频网站| 亚洲国产成人综合| 亚洲国产精品区| wwww亚洲| 嫩草在线播放| 狠狠干在线视频| 高清av中文在线字幕观看1| 日p在线观看| 欧美成人亚洲高清在线观看| jlzzjlzz欧美大全| 四虎在线免费视频| 亚洲男人网站| 日本三级在线视频| www中文字幕在线观看| 亚洲激情丁香| www.狠狠色.com| 男女午夜视频在线观看| 欧美啪啪精品| 国产乱精品一区二区三区| 国产麻豆视频免费观看| 2018av男人天堂| 精品电影在线| 交视频在线观看国产| 国产亚洲精品自在线观看| 国产福利一区二区在线精品| 2020亚洲男人天堂| www操操操| 国产视频二区| eeuss在线观看| 丁香花高清在线观看完整版 | 天堂在线国产| 免费a在线观看| 最新中文字幕在线| 99在线免费视频| 另类综合图区| 国产探花视频在线观看| 国产传媒在线播放| 欧美一级久久久久久久久大| 国产一区二区三区四区尤物| 在线免费观看黄色av| 国产在线资源| 亚洲夜夜综合| 999国产在线视频| 国产特级嫩嫩嫩bbb| 九色视频网站| 亚洲精品午夜级久久久久|