def play(): """Main game function. Runs game""" name = input('Enter your name: ') while True: option = input('Enter start if you are not a loser: ') if option == START: player = Player(name) level = 1 enemy = Enemy(level) while True: try: player.attack(enemy) player.defence(enemy) except EnemyDown: level += 1 enemy = Enemy(level) player.score += 5 elif option == SHOW_SCORES: with open('scores.txt', 'r') as score: print(score.read()) elif option == EXIT: raise KeyboardInterrupt elif option == HELP: print('Option list:') print("\n".join(OPTIONS)) else: print('You mist. Type "help" if you need help')
def play(): level = 1 player_name = input('Enter your name Player! \n') print(f"Welcome to The Hunger Games. And may luck always be on your side! {player_name}\n") player = Player(player_name) enemy_name = 'Enemy monster' enemy = Enemy(enemy_name, level) while True: command = input( f"{player_name}, Please enter \"START\" to start the game\n" f"or enter \"HELP\" to enter setup\n") # .lower() if command == "start": print(f'Your enemy name is {enemy_name}!') while True: try: player.allowed_attack = input('Please make a choice for attack: ' '\'1\' - Wizard, \'2\' - Warrior,' ' \'3\' - Rogue \n') player.attack(enemy) print(f'Your lives: {player.lives} | {enemy_name} lives: {enemy.lives}\n') player.allowed_attack = input('Please make a choice for defence: ' '\'1\' - Wizard, \'2\' - Warrior,' ' \'3\' - Rogue \n') player.defence(enemy) print(f'Your lives: {player.lives} | {enemy_name} lives: {enemy.lives}\n') except EnemyDown: player.score += 5 player.level += 1 level += 1 print(f'\n---------------------------------------------------------\n' f' You killed {enemy_name}. Your score: ' f'{player.score}. Level: {player.level}.\n' f'---------------------------------------------------------\n') # format(self.enemy_name, )) enemy_name = 'goga' enemy = Enemy(enemy_name, level) print(f'\nYour enemy name is {enemy_name}!\n') except InvalidLiteral: print('\nONLY 3 classes of fighters!!! 1-2-3\n') elif command == "help": settings.show_commands() elif command == "show scores": print('\n') Scores.show_score() print('\n') elif command == "exit": raise KeyboardInterrupt
def play(): """ method play. :) """ pl_name = input("Enter your name : ") player = Player(pl_name) level = 1 enemy = Enemy(1) while True: try: player.attack(enemy) player.defence(enemy) except EnemyDown: level += 1 player.score += 5 enemy = Enemy(level)
def play(): print('Enter your name: ') name = input() player = Player(name) level = 1 enemy = Enemy(level) while player.lives > 0: try: player.attack(enemy) player.defence(enemy) print(player.score) print(player.lives) except exeptions.EnemyDown: level += 1 player.score += 5 enemy = Enemy(level)
def play(): """ - Entering the player's name - Creating a player object - level = 1 - Creating an enemy object - calls the attack and defense methods of the player object in an endless loop - when an exception occurs, EnemyDown raises the game level, creates a new Enemy object with a new level, adds +5 points to the player.""" level = 1 player = Player(Inputs.input_player_name(), LIVES) Inputs.input_start() enemy = Enemy(level) while True: try: player.attack(enemy) player.defence(enemy) except EnemyDown: level += 1 enemy = Enemy(level) player.score += ENEMY_DOWN_SCORE print(cli_color(f'{ENEMY_DOWN_STRING} {player.score}', 'c')) print(LIVES_STRING, player.lives) except GameOver: scores = Scores() # read scores from file try: scores.read_from_file(SCORE_FILE) except FileNotFoundError: pass # write score to scores file scores.new_result(player, SCORE_FILE) raise GameOver