-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhangman.py
134 lines (103 loc) · 3.16 KB
/
hangman.py
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
import random
import re
def chooseword(wordlist, finder):
return finder(wordlist)
def getWordStateForPrint(wordList):
blankOrHash = [letter if letter in guessLetters else '_' for letter in wordList]
return ' '.join(blankOrHash)
fruitwords = ['apple', 'banana', 'pineapple']
word = chooseword(fruitwords, random.choice)
attemptsLeft = 7
guessLetters = set(['$'])
gameActive = True
while gameActive == True:
attemptsLeft = attemptsLeft - 1
print getWordStateForPrint(list(word))
if attemptsLeft > 0:
print 'Attempts left: ' + str(attemptsLeft)
else:
print 'GAME OVER MAN GAME OVER'
correctInput = False
while correctInput == False:
newletter = str(input('Guess a letter: '))
if len(newletter) > 1:
print 'One letter please!'
elif re.match('[a-z]',newletter) == True:
guessLetters.update(newletter)
correctInput = True
else:
print 'That\'s not a lowercase letter'
if attemptsLeft == 0:
gameActive = False
# if attemptsLeft == 0:
# print ' '
# print '|_________ '
# print '| | '
# print '| O '
# print '| /|\ '
# print '| / \ '
# print '| '
# print ' '
# elif attemptsLeft == 1:
# print ' '
# print '|_________ '
# print '| | '
# print '| O '
# print '| /|\ '
# print '| '
# print '| '
# print ' '
# elif attemptsLeft == 2:
# print ' '
# print '|_________ '
# print '| | '
# print '| O '
# print '| '
# print '| '
# print '| '
# print ' '
# elif attemptsLeft == 3:
# print ' '
# print '|_________ '
# print '| | '
# print '| \ '
# print '| '
# print '| '
# print '| '
# print ' '
# elif attemptsLeft == 4:
# print ' '
# print '|_________ '
# print '| '
# print '| '
# print '| '
# print '| '
# print '| '
# print ' '
# elif attemptsLeft == 5:
# print ' '
# print '| '
# print '| '
# print '| '
# print '| '
# print '| '
# print '| '
# print ' '
# elif attemptsLeft == 6:
# print ' '
# print ' '
# print ' '
# print ' '
# print '| '
# print '| '
# print '| '
# print ' '
# elif attemptsLeft == 7:
# print ' '
# print ' '
# print ' '
# print ' '
# print ' '
# print ' '
# print ' '
# print 'o '