Skip to content

Commit 4aeed17

Browse files
authored
Merge pull request #226 from Rizwans-github/Hangman_game
Added Hangman game with anime character names
2 parents 5b8c716 + 22189d0 commit 4aeed17

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import random
2+
3+
def choose_random_character():
4+
character_list = ["Naruto", "Goku", "Sailormoon", "Pikachu", "Luffy", "Ichigo"]
5+
return random.choice(character_list)
6+
7+
def display_character(character, guessed_letters):
8+
display = ""
9+
for letter in character:
10+
if letter in guessed_letters:
11+
display += letter
12+
else:
13+
display += "_"
14+
return display
15+
16+
def anime_character_hangman():
17+
character_to_guess = choose_random_character()
18+
guessed_letters = []
19+
attempts = 6
20+
21+
print("Welcome to Anime Character Hangman!")
22+
23+
while attempts > 0:
24+
print(display_character(character_to_guess, guessed_letters))
25+
guess = input(f"Guess a letter ({attempts} attempts left): ").lower()
26+
27+
if len(guess) != 1 or not guess.isalpha():
28+
print("Please enter a single letter.")
29+
continue
30+
31+
if guess in guessed_letters:
32+
print("You already guessed that letter.")
33+
elif guess in character_to_guess:
34+
guessed_letters.append(guess)
35+
if set(character_to_guess).issubset(guessed_letters):
36+
print(f"Congratulations! You guessed the character: {character_to_guess}")
37+
break
38+
else:
39+
guessed_letters.append(guess)
40+
attempts -= 1
41+
42+
if attempts == 0:
43+
print(f"Sorry, you're out of attempts. The character was: {character_to_guess}")
44+
45+
if __name__ == "__main__":
46+
anime_character_hangman()

0 commit comments

Comments
 (0)