def move(self):
        """
        動く(サイコロを振る行為を含む)

        Parameters
        ----------
        なし

        Returns
        -------
        なし
        """
        # サイコロを振る
        dice_num = field_map.shake_dice()

        # 出た目の数だけ前に進む
        self.go_forward(dice_num)
Exemple #2
0
    def move(self):
        """
        動く(サイコロを振る行為を含む)
        Parameters
        ----------
        なし
        Returns
        -------
        なし
        """

        # サイコロを振ります。元のコード dice_num = field_map.shake_dice()をそのままここに移動します。

        dice_num = field_map.shake_dice()

        # go_forwardを引数にdice_numを与えて呼び出します。同じクラスのメソッドを呼び出すため、self.を付けて呼び出します。

        self.go_forward(dice_num)
Exemple #3
0
    # 現在位置の分だけ前に戻ることで振り出しに戻る動作をする(引数に-1を掛けることで戻る動作をしている)
    go_forward((cur_pos * -1))

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

    # プレイヤーの名前を取得する
    p_name = input("プレイヤーの名前を教えてください>> ")

    # Playerクラスのオブジェクトを作成
    hero = Player(p_name)

    # ゲームからの呼びかけメッセージを表示
    print("やあ、" + hero.name + "!旅をはじめよう!")

    # ゴールに到達するまでサイコロを投げて進む行為を繰り返す
    # TODO:cur_posをhero.cur_posに書き換えてください。
    while cur_pos < field_map.goal_pos:
        # サイコロを振る
        dice_num = field_map.shake_dice()

        # 出た目の分だけ進む
        # TODO:go_forwardをhero.go_forwardに書き換えてください。
        go_forward(dice_num)

    # ゴール到達のメッセージを表示
    print("ゴールしました。おめでとうございます!")