歷時三天,辛辛苦苦,廢寢忘食,嘔心瀝血之作!!!
這是一個我根據自己的想法做出來的一個模擬以前文字游戲的小游戲
里面的主要實現是:玩家通過控制臺輸入鍵盤指令來進行操作,存取檔,輸游戲名,地圖移動并隨機遇怪,購買物品,使用物品,丟棄物品,查看物品、人物、地圖,遇怪戰斗或逃跑
代碼可能有點劣質,主要分享的是面向對象的三種關系的運用
上臺分享的時候準備了很長時間,報了很多錯,是為不足
先上游戲運行截圖:
1
2
3
4
5
6
7
8
9
10
代碼:
一共有十個模塊:主函數,地圖,奧特曼,怪獸,背包,物品,商店,裝備,戰場,指令
十六個類
主函數是游戲入口
依賴關系:地圖獲取玩家的坐標進行顯示,地圖使用了玩家; 指令類通過不同的指令來使用地圖,玩家,怪獸;戰場使用了玩家、怪獸
繼承關系:奧特曼和怪獸都是戰斗者; 武器、衣服、頭盔等都是屬于裝備;裝備、藥品都是屬于物品;
關聯關系:玩家類有背包類,背包是玩家的成員屬性;背包里有物品類數組;
沒有用到自身對象的方法可以設置為靜態方法,直接類名打點就可以訪問,不用調用對象
有相同的屬性和方法的幾個類可以寫一個父類,父類一般寫為抽象類,抽象類不可實例化對象,共同的方法寫為抽象方法,父類的抽象方法子類必須重寫