def change_order(self): self.display_allowed_orders() # print( # 'Enter integer to choose order. ' # ) done = False allowed_orders_dict = { order.shortcut_letter: order for order in self.allowed_orders } input_ = insist_get_input( '>>>', allowed=allowed_orders_dict.keys()+['debug'] ) if input_ == 'debug': import ipdb; ipdb.set_trace() change_order() return self.order = allowed_orders_dict[input_]
def input_orders(self): print("Player {}'s turn".format(self.player_name)) self.economy.display_economy() self.display_all_units() # print( # 'Enter integer for changing action. ' # 'Enter "done" when you are done with actions' # ) done = False while not done: input_ = insist_get_input( '>>>', allowed=self.units.keys()+['done', 'debug'] ) if input_ == 'done': done = True elif input_ == 'debug': import ipdb; ipdb.set_trace() self.economy.display_economy() self.display_all_units() else: self.units[input_].change_order() self.input_orders() # FIXME Horrible done = True