def run(self): """Run the game until the player wins or exhausts lives.""" phrase = Phrase(choice(self._phrases)) phrase.display() while not self._gameover: guess = input("Guess a letter: ") if guess in phrase._guessed: print("You already guessed {}. Try another letter.".format( guess)) phrase.display() continue if phrase.check_guess(guess): print("Correct guess!") phrase.display() if phrase.check_game(): self._gameover = True print("You won! Game over.") else: print("Incorrect guess.") self._lives -= 1 print("You have {} out of 5 lives remaining!".format( self._lives)) phrase.display() if self._lives <= 0: self._gameover = True print("You have no more lives. Game over.")
def start(self): self.welcome() while self.missed < 5 and self.active_phrase.check_complete( self.guesses) == False: print(f"\nNumber missed: {self.missed}\n") Phrase.display(self.active_phrase, self.guesses) self.user_guess = self.get_guess() self.guesses.append(self.user_guess) self.active_phrase.check_guess(self.user_guess) if self.active_phrase.check_guess(self.user_guess): print("\nCorrect!") else: self.missed += 1 print("\nNope, try again!") self.game_over()