Beispiel #1
0
    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()
Beispiel #2
0
        ----------
        なし

        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()