# 計概 HW10 說明文件 [[文章連結]](https://hackmd.io/aw5xW_ZASIK4Un6SA4jyiQ?both) ## 程式流程 1. 初始畫面 座標顯示初始位置,而初始位置設定在地圖數值**200**的位置。地圖會直接顯示在螢幕上,為了確認顏色設定是否正確。 ![](https://hackmd.io/_uploads/B1zep2ZS3.png) 2. 在地圖上移動 |顏色|說明| |:--:|:-:| |籃底白字X|玩家可移動路徑| |白底|牆壁| |黑底紅字P|玩家當前位置| |黑底綠字M|怪獸當前位置| |黃底白字$|寶箱位置| |紅底白字D|該地圖終點| 遊戲真正運行時,玩家只能看到特定範圍,並要求使用者輸入移動方向,使用char `w、s、a、d`表示上下左右,若輸入錯誤char則不會移動、若撞到牆會顯示文字提示。若遇到怪獸、寶箱則觸發事件。 ![](https://hackmd.io/_uploads/Hy2SphZSh.png) 3. 觸發怪獸 當前地圖向下移動(s),則遇到怪獸,開啟下方戰鬥畫面。戰鬥畫面顯示回和數,最高50回合(理論上無法到達)。角色資訊顯示玩家角色HP、EXP、Money,怪獸只顯示HP。 ![](https://hackmd.io/_uploads/Hk0wJ6ZBn.png) 玩家回合可選擇攻擊或特殊能力,分別輸入a、s。在怪獸攻擊時,不同怪獸的攻擊模式皆不同,如下表: |怪獸|攻擊模式| |:--:|:----:| |Goblin|攻擊上一次攻擊自己的玩家| |Zombie|針對特定玩家持續攻擊,直到該玩家死亡| |JWMaster|尋找血量最高者攻擊| 4. 擊敗怪獸/被擊敗 擊敗怪獸後,擊敗者將獲得EXP、Money。由下圖可看出所有怪獸都是Goblin擊敗。其他玩家、怪獸皆死亡。 ![](https://hackmd.io/_uploads/BJwcW6-Sn.png) 被怪獸擊敗如下圖,遊戲直接結束。 ![](https://hackmd.io/_uploads/H1o3Z6Zr3.png) 5. 寶箱觸發 當前玩家向右移動(d),則遇到寶箱。觸發提示字樣。 ![](https://hackmd.io/_uploads/ByxufpZB3.png) 6. 移動到地圖終點 目前位置向下移動,則抵達該地圖終點。完成此地圖,畫面上顯示輸入任意文字,即可前往下一個地圖。 ![](https://hackmd.io/_uploads/BkuWmpWSn.png) ## 目前遊戲限制 - 每個對決回合,玩家、怪獸都是獨立生成,不能累加Exp、Money到下一次遇到怪獸。 - 由於不能紀錄玩家資訊的關係,寶箱觸發也是無用。 - 抵達終點後玩家並不能切換到下一張地圖。