예제 #1
0
    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_]
예제 #2
0
    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