예제 #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 == "GoMoreFofward":
            self.go_more_forward(2)
        elif event_nm == "GoBack":
            self.go_back(3)
        elif event_nm == "GoBackToStart":
            self.go_back_to_start()
예제 #2
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 == "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()
예제 #3
0
def go_forward(cells):
    """
    前に進む
    Parameters
    ----------
    cells : int
        進むマス目の数
    Returns
    -------
    なし
    """
    global cur_pos

    cur_pos += cells

    print("現在位置は" + str(cur_pos) + "です。")

    event_nm = field_map.get_event(cur_pos)

    if event_nm == "GoMoreForward":

        go_more_forward(2)
    elif event_nm == "GoBack":

        go_back(3)
    elif event_nm == "GoBackToStart":

        go_back_to_start()
예제 #4
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":
            # 一番高い優先順位で、event_nameが"BattleVsZako"の場合の条件判断を追加してください。
            # Enemyクラスのコンストラクタに、引数"スラスラ"を与え、取得されたオブジェクトを変数zakoに格納してください。
            zako = Enemy("スラスラ")
            # 自身とzakoを戦わせて(self.battie(zako)を呼び出して)ください。
            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()
예제 #5
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 = Enemy("スラスラ")
            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()
예제 #6
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 = Enemy("スラスラ")
            self.battle(zako)
        elif event_nm == "GoMoreForward":
            self.go_more_forward(2)
        elif event_nm == "GoBack":
            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":
            self.poisoned_in_swamp()
예제 #7
0
def go_forward(cells):
    """
    前に進む
    Parameters
    ----------
    cells : int
        進むマス目の数
    Returns
    -------
    なし
    """
    # 現在位置をグローバル参照する
    global cur_pos

    # 引数のマス目だけ進む
    cur_pos += cells

    # 現在位置を表示
    print("現在位置は" + str(cur_pos) + "です。")

    # 変数event_nmにfield_map.get_event()関数の戻り値を表示してください。
    # 引数にはcur_posを渡します。
    event_nm = field_map.get_event(cur_pos)
    # event_nmを表示してください。
    print(event_nm)
예제 #8
0
def go_forward(cells):
    """
    前に進む
    Parameters
    ----------
    cells : int
        進むマス目の数
    Returns
    -------
    なし
    """
    # 現在位置をグローバル参照する
    global cur_pos

    # 引数のマス目だけ進む
    cur_pos += cells

    # 現在位置を表示
    print("現在位置は" + str(cur_pos) + "です。")

    # 止まったマス目のイベントを取得する
    event_nm = field_map.get_event(cur_pos)

    # event_nmによって下記の通り条件分岐する
    # event_nmが"GoMoreForward"の場合、以下に定義したgo_more_forward()を呼び出す。引数は2
    if event_nm == "GoMoreForward":
        go_more_forward(2)
    # event_nmが"GoBack"の場合、以下に定義したgo_back()を呼び出す。引数は3
    if event_nm == "GoBack":
        go_back(3)
    # event_nmが"GoBackToStart"の場合、以下に定義したgo_back_to_start()を呼び出す。引数はなし
    if event_nm == "GoBackToStart":
        go_back_to_start()
예제 #9
0
def go_forward(cells):
    """
    前に進む
    Parameters
    ----------
    cells : int
        進むマス目の数
    Returns
    -------
    なし
    """
    global cur_pos
    cur_pos += cells
    print("現在位置は" + str(cur_pos) + "です。")
    event_nm = field_map.get_event(cur_pos)
    print(event_nm)
예제 #10
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()
예제 #11
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 = Enemy("スラスラ")
            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()
            # :event_nmが"HealingLake"の場合、新たに定義したself.healed_in_lake()を呼び出してください。
        elif event_nm == "PoisonSwamp":
            self.poisoned_in_swamp()
예제 #12
0
def go_forward(cells):
    """
    前に進む

    Parameters
    ----------
    cells : int
        進むマス目の数

    Returns
    -------
    なし
    """
    # 現在位置をグローバル参照する
    global cur_pos

    # 引数のマス目だけ進む
    cur_pos += cells

    # 現在位置を表示
    print("現在位置は" + str(cur_pos) + "です。")

    event_nm = field_map.get_event(cur_pos)
    print(event_nm)
예제 #13
0
        進むマス目の数
    Returns
    -------
    なし
    """
    # 現在位置をグローバル参照する
    global cur_pos

    # 引数のマス目だけ進む
    cur_pos += cells

    # 現在位置を表示
    print("現在位置は" + str(cur_pos) + "です。")

    #変数event_nmにfield_map.get_event()関数の戻り値を表示してください。
event_nm = field_map.get_event(cur_pos)
    # 引数にはcur_posを渡します。

    #event_nmを表示してください。
print(event_nm)
# 以下メイン処理
if __name__ == '__main__':
    # 開始メッセージを表示
    print("すごろくゲーム、Start!!")

    # ゴールに到達するまでサイコロを投げて進む行為を繰り返す
    while cur_pos < field_map.goal_pos:
        # サイコロを振る
        dice_num = field_map.shake_dice()

        # 出た目の分だけ進む