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()
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()
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()
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()
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()
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()
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)
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()
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)
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()
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()
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)
進むマス目の数 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() # 出た目の分だけ進む