基于C++控制臺(tái)的吃豆人小游戲

訪問(wèn)【W(wǎng)RITE-BUG數(shù)字空間】_[內(nèi)附完整源碼和文檔]
玩家目標(biāo)是吃掉所有豆豆,途中,若玩家撞到怪獸則游戲結(jié)束。游戲中存在超級(jí)豆子,吃到后,所有怪獸靜止,且玩家進(jìn)入無(wú)敵狀態(tài)(可撞怪獸使之回到初始位置)。玩家可使用鍵盤方向鍵進(jìn)行選擇、控制移動(dòng),回車鍵確定,Esc 鍵返回,空格鍵暫停。
控制臺(tái)小游戲——吃豆豆
一、概述
1.1 主要內(nèi)容:
以吃豆豆大作戰(zhàn)基礎(chǔ)參考,實(shí)現(xiàn)了運(yùn)行在 Windows 控制臺(tái)下的一個(gè)吃豆豆小游戲。玩家目標(biāo)是吃掉所有豆豆,途中,若玩家撞到怪獸則游戲結(jié)束。游戲中存在超級(jí)豆子,吃到后,所有怪獸靜止,且玩家進(jìn)入無(wú)敵狀態(tài)(可撞怪獸使之回到初始位置)。玩家可使用鍵盤方向鍵進(jìn)行選擇、控制移動(dòng),回車鍵確定,Esc 鍵返回,空格鍵暫停。
1.2 已實(shí)現(xiàn)的目標(biāo):
地圖支持自定義編輯(可編輯地圖中的:空地、墻、豆子、超級(jí)豆子、小怪初始位置及數(shù)量、吃豆人初始位置)
可選擇游戲難度(即設(shè)定不同的小怪移動(dòng)速度)
怪獸可追蹤吃豆人位置,往吃豆人的所在位置靠近
可查看歷史記錄 TOP 10,并且可對(duì)游戲記錄進(jìn)行回放
在回放的過(guò)程中,支持按下方向鍵后,退出回放模式,在當(dāng)前情形下,操縱吃豆人,進(jìn)入正常的游戲模式,繼續(xù)游戲
有用戶友好的 UI 界面(比如:吃到超級(jí)豆子后吃豆人變彩色閃爍,且下方顯示進(jìn)度條倒計(jì)時(shí);選擇界面高亮顯示選項(xiàng))
二、主要類的設(shè)計(jì)
2.1 依次介紹各個(gè)類的設(shè)計(jì):
Position 類
由于是在控制臺(tái)下實(shí)現(xiàn)本游戲,所以顯示界面的所有元素都是字符,而一些較為美觀,且符合游戲中的元素的特殊字符一般都是 2 個(gè)英文字符的寬度,所以這里界面設(shè)計(jì)的主要思想使將整個(gè)控制臺(tái)運(yùn)行窗口看成一個(gè)二維的畫布,橫坐標(biāo)以每?jī)蓚€(gè)英文字符的寬度為單位,縱坐標(biāo)則以每行為單位。
而有了畫布之后,畫布上的每一個(gè)點(diǎn)其實(shí)可以看作一個(gè)數(shù)據(jù)結(jié)構(gòu),這就是 Position 類的意義。



