Phthon Final Project Explanation
Phthon Final Project Explanation
CODE STEP-BY-STEP
PROJECT EXPLANATION:
🏆 Project Title
🎮 Project Overview
The player wins if they reveal the full word before running out of lives (6 chances).
⚙ Working
import random
We use Python’s random module to randomly select a word from the list.
self.word = random.choice(word_list).lower()
self.lives = lives
self.guessed_letters = []
def show_progress(self):
if letter in self.guessed_letters:
return
self.guessed_letters.append(letter)
if letter in self.word:
print("Good guess!\n")
if char == letter:
self.display_word[i] = letter
else:
print("Wrong guess!\n")
self.lives -= 1
def is_won(self):
def is_lost(self):
def play(self):
self.show_progress()
continue
self.guess_letter(guess)
if self.is_won():
else:
game = HangmanGame(words)
game.play()
We provide a list of words → create a game object → call the .play() method to
start.
COMBINE CODE
import random
class HangmanGame:
self.word = random.choice(word_list).lower()
self.lives = lives
self.guessed_letters = []
def show_progress(self):
if letter in self.guessed_letters:
return
self.guessed_letters.append(letter)
if letter in self.word:
print("Good guess!\n")
if char == letter:
self.display_word[i] = letter
else:
print("Wrong guess!\n")
self.lives -= 1
def is_won(self):
def is_lost(self):
def play(self):
self.show_progress()
self.guess_letter(guess)
if self.is_won():
else:
game = HangmanGame(words)
game.play()