def go_forward(self, cells): """ 前に進む Parameters ---------- cells : int 進むマス目の数 Returns ------- なし """ # 引数のマス目だけ進む self.cur_pos += cells # 現在位置を表示 print("現在位置は" + str(self.cur_pos) + "です。") # 止まったマス目のイベントを取得する event_nm = field_map.get_event(self.cur_pos) if event_nm == "BattleVsZako": # ザコキャラ「スラスラ」と戦う zako = ZakoChara("スラスラ") self.battle(zako) elif event_nm == "GoMoreForward": # 2マスさらに前に進む self.go_more_forward(2) elif event_nm == "GoBack": # 3マス戻る self.go_back(3) elif event_nm == "GoBackToStart": # 振り出しに戻る self.go_back_to_start() elif event_nm == "HealingLake": # 癒しの湖(全回復) self.healed_in_lake() elif event_nm == "PoisonSwamp": # 毒の沼(20のダメージ) self.poisoned_in_swamp() elif event_nm == "PickUpPlant": self.pick_up_plant()
---------- なし Returns ------- なし """ # 終了するかどうかの確認メッセージを表示 cmd_str = input("ゲームの状態はセーブされません。終了しますか?(y/n) ") # Yが押されたら終了 if cmd_str.upper() == "Y": sys.exit() # 以下メイン処理 if __name__ == '__main__': # プレイヤーのオブジェクトを作成 kevin = Player("ケビン") # 敵のオブジェクトを作成 enemy = ZakoChara("スラスラ") # 敵の名前とHPを表示する。 print(enemy.name + "のHPは" + str(enemy.hp) + "です。") # ケビンとスラスラが戦う kevin.battle(enemy) # バトル後のケビンのステータスを表示 kevin.show_status()