-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLetter_Game.py
More file actions
115 lines (91 loc) · 2.63 KB
/
Letter_Game.py
File metadata and controls
115 lines (91 loc) · 2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import os
import random
import sys
# make a list of words
words = [
"apple",
"banana",
"orange",
"lime",
"lemon",
"melon",
"grapefruit",
"kumquat",
"blueberry",
]
def clear():
if os.name == 'nt':
os.system('cls')
else:
os.system('clear')
def draw(bad_guesses, good_guesses, secret_word):
clear()
print("")
print("Strikes {}/7".format(len(bad_guesses)))
for letter in bad_guesses:
print(letter, end='')
print("\n\n")
# draw spaces, letter and strikes
for letter in secret_word:
if letter in good_guesses:
print(letter, end='')
else:
print('_', end='')
print("")
def get_guess(bad_guesses, good_guesses):
while True:
# take a guess
guess = input("Guess a letter (there are {} letters): ".format(len(secret_word))).lower()
if len(guess) != 1:
print("You can only guess a letter at a time")
elif guess in bad_guesses or guess in good_guesses:
print("You already guessed that letter")
elif not guess.isalpha():
print("You can only guess letters")
else:
return guess
def play(done):
clear()
start = input("Press enter/return to start the game, or q to quit")
if start.lower() == 'q':
sys.exit()
secret_word = random.choice(words)
bad_guesses = []
good_guesses = []
while True:
draw(bad_guesses, good_guesses, secret_word)
guess = get_guess(bad_guesses, good_guesses)
if guess in secret_word:
good_guesses.append(guess)
found = True
for letter in secret_word:
if letter not in secret_word:
found = False
if found:
print("You Win! Congratulations")
print("The secret word was {}".format(secret_word))
else:
bad_guesses.append(guess)
if len(bad_guesses) == 7:
draw(bad_guesses, good_guesses, secret_word)
print("You lost! ")
print("The secret word was {}".format(secret_word))
done = True
if done:
play_again = input("Would you like to play again? y/n ").lower()
if play_again != 'n':
return play(False)
else:
sys.exit()
def welcome():
print("Welcome to letter guess game")
start = input("Press enter/return to start the game or q to quit the game").lower()
if start == 'q':
sys.exit()
else:
play(True)
done = False
while True:
clear()
welcome()
play(done)