def play(self): response = self.get_user_input() while True: total_pokemon = 6 user_switch = 0 turns = 1 user_tally = 0 computer_tally = 0 trainer = self.add_trainer() print 'Welcome, {}!'.format(trainer.name) while response != 'r': if response == 'b': choice = self.print_battle_status(turns, total_pokemon) player = Pokemon.randomizer() computer = Pokemon.randomizer() prompt = raw_input('You selected ' + player.name + '. Do you want to keep? (Y/N) ').lower() if prompt == 'y': winner = self.battle(player, computer) if winner == BATTLE_WINNER_COMPUTER: computer_tally += 1 else: user_tally += 1 turns += 1 total_pokemon -= 1 print 'Your score: {}.'.format(user_tally) print 'Opponent score: {}.'.format(computer_tally) if total_pokemon == 0: if trainer.name not in scores: scores[trainer.name] = user_tally else: scores[trainer.name] += user_tally print "Scorez, bitches: {}".format(scores) response = self.get_user_input() break elif prompt == 'n': user_switch += 1 player = Pokemon.randomizer() print 'The new selection is: {}.'.format(player.name) print 'Egotistical narcissistic trainer is ' \ 'getting annoyed! Limit how often you use your re-select!' if user_switch == 3: print 'The egotsitical narcissistic got annoyed and attacked' \ ' you with his/her pokemon. Game over! Choose faster next' \ ' time.' elif response == 'r': break else: print 'Please select a valid keystroke.' if response == 'r': break else: print 'Please enter a valid response.'
def computer(self): return Pokemon.randomizer()