2023年春第二次課程設計實驗報告

2022-08-13 21:51:12 字數 1058 閱讀 4109

一.實驗專案名稱

生命遊戲
生命遊戲其實是乙個零玩家遊戲。它包括乙個二維矩形世界,這個世界中的每個方格居住著乙個活著的或死了的細胞。乙個細胞在下乙個時刻生死取決於相鄰八個方格中活著的或死了的細胞的數量。如果相鄰方格活著的細胞數量過多,這個細胞會因為資源匱乏而在下乙個時刻死去;相反,如果周圍活細胞過少,這個細胞會因太孤單而死去。實際中,你可以設定周圍活細胞的數目怎樣時才適宜該細胞的生存。如果這個數目設定過高,世界中的大部分細胞會因為找不到太多的活的鄰居而死去,直到整個世界都沒有生命;如果這個數目設定過低,世界中又會被生命充滿而沒有什麼變化。實際中,這個數目一般選取2或者3;這樣整個生命世界才不至於太過荒涼或擁擠,而是一種動態的平衡。這樣的話,遊戲的規則就是:當乙個方格周圍有2或3個活細胞時,方格中的活細胞在下乙個時刻繼續存活;即使這個時刻方格中沒有活細胞,在下乙個時刻也會「誕生」活細胞。在這個遊戲中,還可以設定一些更加複雜的規則,例如當前方格的狀況不僅由父一代決定,而且還考慮祖父一代的情況。你還可以作為這個世界的god,隨意設定某個方格細胞的死活,以觀察對世界的影響。

在遊戲的進行中,雜亂無序的細胞會逐漸演化出各種精緻、有形的結構;這些結構往往有很好的對稱性,而且每一代都在變化形狀。一些形狀已經鎖定,不會逐代變化。有時,一些已經成形的結構會因為一些無序細胞的「入侵」而被破壞。但是形狀和秩序經常能從雜亂中產生出來。

三.專案模組結構介紹

#include#include#include#include#define high 25    //遊戲畫面尺寸

#define width 50

//全域性變數

int cells[high][width];//所有位置細胞生1或死0

void gotoxy(int x,int y)//將游標移到(x,y)位置

void startup()//資料的初始化

2023年春第二次課程設計實驗報告

一 實驗專案名稱 球消磚塊 二 實驗專案功能描述 1.實現小球 效果 2.增加擋板 3.增加磚塊 三 專案模組結構介紹 1.先將大體的框架寫出來 2.定義全域性變數 3.實現小球 的效果 4.與使用者有無關的更新 5.顯示畫面的操 四 實驗介面展示 五 託管鏈結 球消磚塊.cpp 六 實驗總結 問題...

2023年春第二次課程設計實驗報告

本專案是一款經典的小遊戲 貪吃蛇,玩家利用adsw鍵來控制小蛇的移動,使小蛇在不撞到牆的情況下吃掉出現在不同地點的食物來增加自己的長度。主要分為構造小蛇,小蛇的移動,控制小蛇移動及吃食物增加長度幾個部分,主要使用for迴圈和if判斷語句實現貪吃蛇遊戲。2 在上週操作git遠端倉庫的時候都不知道怎麼在...

2019春第二次課程設計實驗報告

生命遊戲 1 如果乙個細胞周圍有3個細胞為生,則該細胞為生。2 如果喲個細胞周圍有兩個細胞為生,則該細胞生死狀態不變。3 在其他情況下該細胞為死。這次這個遊戲中有些函式沒有學過,但是在網上還是可以查到的,還有乙個預編譯命令 include 這個表示程式包含conio.h庫檔案conio.h庫檔案定義...