來自童晶老師的遊戲開發課程作業 貪吃蛇

2022-07-18 10:39:10 字數 1378 閱讀 4641

此作業的要求:

版本控制:

其中getstdhandle:獲取指定的標準裝置的控制代碼,coord:表示乙個字元在控制台螢幕上的座標,setconsolecursorposition:設定控制台游標位置。

通過找到小蛇的舊蛇頭座標以及下一步的方向確定新蛇頭的位置。

通過判定新蛇頭的位置是否是食物的位置來決定是否將蛇尾的數值設定為0.

void show()

if (canvas[i][j] == canvasblank)

if (canvas[i][j] == snakehead)

if (canvas[i][j] > snakehead)

if (canvas[i][j] == food)

}printf("\n");

}sleep(100);

}void movesnakebydirection()

if (canvas[i][j] > max)

if (canvas[i][j] == snakehead+1)}}

if (movedirection == up)

if (movedirection == down)

if (movedirection == left)

if (movedirection == right)

if (canvas[newhead_i][newhead_j] == food)

else

if (canvas[newhead_i][newhead_j] == canvasborder || canvas[newhead_i][newhead_j] > snakehead)

else

}

估算時間(分鐘)

實際耗時(分鐘)

分析30

53**

6062

除錯30

72任務

開始時間

結束時間

中斷時間(分鐘)

delta時間(分鐘)

分析11.28 9:30

11.28 10:23053

**11.29 9:49

11.29 10:58762

除錯11.29 12:28

11.29 13:45572

優化11.30 8:20

11.30 8:54034

童晶老師的遊戲開發課程作業 飛機大戰的實現

此作業的要求參見 作業要求 課程 專案名稱及分值 遊戲名稱 滿分分值 功能點提示 飛機大戰 50移動飛機 發射子彈 敵機移動 消滅敵機 被敵機撞擊 存檔讀檔 作業提交要求 除 及git以外,要求 wbs psp,要求使用部落格報告完成的功能和截圖,講解 關鍵技術和 片斷。其中wbs要求包括不限於每個...

童晶老師的遊戲開發課程作業 實時時鐘的實現

此作業的要求參見 作業要求 課程 專案名稱及分值 遊戲名稱 滿分分值 功能點提示 實時時鐘 20當前時刻 繪製指標 作業提交要求 除 及git以外,要求 wbs psp,要求使用部落格報告完成的功能和截圖,講解 關鍵技術和 片斷。其中wbs要求包括不限於每個子任務的工時估算時間和實 際耗時,精確到分...

A 張老師和菜哭武的遊戲

天才程式設計師菜哭武和張老師有一天到乙個城市旅遊,旅途中菜哭武覺得無聊就想和張老師玩乙個遊戲。菜哭武有n個石子,每個石子都標有1到n之間到數,且各不相同,一開始他們會隨機從這堆石子選乙個石子放置到乙個集合中,張老師選的數是a,菜哭武選的是b a和b不相同 接下來菜哭武和張老師輪流按照如下規則拿走乙個...