def move(self): """ 動く(サイコロを振る行為を含む) Parameters ---------- なし Returns ------- なし """ # サイコロを振る dice_num = field_map.shake_dice() # 出た目の数だけ前に進む self.go_forward(dice_num)
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)
# 現在位置の分だけ前に戻ることで振り出しに戻る動作をする(引数に-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("ゴールしました。おめでとうございます!")