示例#1
0
 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.")
示例#2
0
 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()