Skip to content

Commit b0a5b70

Browse files
committed
Merge branch 'add-hangman-game' of https://github.com/HumaimaRiaz47/Python into add-hangman-game
2 parents fc9ab83 + 8ff4990 commit b0a5b70

File tree

2 files changed

+249
-64
lines changed

2 files changed

+249
-64
lines changed

other/hangman_game.py

Lines changed: 123 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
hangman.py
2+
hangman.py
33
A simple command-line Hangman game implemented in Python.
44
55
This program randomly selects a word from a given list and allows the user
@@ -18,6 +18,7 @@
1818
a _ _ _ _
1919
...
2020
"""
21+
2122
import random
2223

2324

@@ -26,34 +27,126 @@
2627
# ----------------------------- #
2728

2829
words = (
29-
# Fruits
30-
'apple', 'orange', 'banana', 'coconut', 'pineapple', 'mango', 'papaya',
31-
'strawberry', 'blueberry', 'raspberry', 'grape', 'watermelon', 'peach',
32-
'pear', 'cherry', 'plum', 'kiwi', 'apricot', 'lemon', 'lime',
33-
34-
# Animals
35-
'elephant', 'tiger', 'lion', 'giraffe', 'zebra', 'monkey', 'kangaroo',
36-
'dolphin', 'rabbit', 'panda', 'koala', 'wolf', 'bear', 'fox', 'camel',
37-
'penguin', 'snake', 'turtle', 'deer', 'leopard',
38-
39-
# Countries
40-
'pakistan', 'india', 'china', 'japan', 'brazil', 'canada', 'france',
41-
'germany', 'australia', 'italy', 'spain', 'egypt', 'turkey', 'russia',
42-
'mexico', 'norway', 'sweden', 'argentina', 'indonesia', 'nigeria',
43-
44-
# Colors
45-
'red', 'blue', 'green', 'yellow', 'purple', 'orange', 'black', 'white',
46-
'pink', 'brown', 'gray', 'violet', 'indigo', 'silver', 'gold',
47-
48-
# Computer / Tech
49-
'python', 'javascript', 'variable', 'function', 'developer', 'keyboard',
50-
'internet', 'website', 'database', 'algorithm', 'software', 'hardware',
51-
'network', 'browser', 'program', 'compiler', 'laptop', 'machine', 'coding',
52-
53-
# Random everyday words
54-
'school', 'teacher', 'window', 'garden', 'flower', 'butterfly', 'dream',
55-
'sunshine', 'moonlight', 'family', 'holiday', 'mountain', 'river',
56-
'forest', 'island', 'cloud', 'ocean', 'rainbow', 'friend', 'love'
30+
# Fruits
31+
"apple",
32+
"orange",
33+
"banana",
34+
"coconut",
35+
"pineapple",
36+
"mango",
37+
"papaya",
38+
"strawberry",
39+
"blueberry",
40+
"raspberry",
41+
"grape",
42+
"watermelon",
43+
"peach",
44+
"pear",
45+
"cherry",
46+
"plum",
47+
"kiwi",
48+
"apricot",
49+
"lemon",
50+
"lime",
51+
# Animals
52+
"elephant",
53+
"tiger",
54+
"lion",
55+
"giraffe",
56+
"zebra",
57+
"monkey",
58+
"kangaroo",
59+
"dolphin",
60+
"rabbit",
61+
"panda",
62+
"koala",
63+
"wolf",
64+
"bear",
65+
"fox",
66+
"camel",
67+
"penguin",
68+
"snake",
69+
"turtle",
70+
"deer",
71+
"leopard",
72+
# Countries
73+
"pakistan",
74+
"india",
75+
"china",
76+
"japan",
77+
"brazil",
78+
"canada",
79+
"france",
80+
"germany",
81+
"australia",
82+
"italy",
83+
"spain",
84+
"egypt",
85+
"turkey",
86+
"russia",
87+
"mexico",
88+
"norway",
89+
"sweden",
90+
"argentina",
91+
"indonesia",
92+
"nigeria",
93+
# Colors
94+
"red",
95+
"blue",
96+
"green",
97+
"yellow",
98+
"purple",
99+
"orange",
100+
"black",
101+
"white",
102+
"pink",
103+
"brown",
104+
"gray",
105+
"violet",
106+
"indigo",
107+
"silver",
108+
"gold",
109+
# Computer / Tech
110+
"python",
111+
"javascript",
112+
"variable",
113+
"function",
114+
"developer",
115+
"keyboard",
116+
"internet",
117+
"website",
118+
"database",
119+
"algorithm",
120+
"software",
121+
"hardware",
122+
"network",
123+
"browser",
124+
"program",
125+
"compiler",
126+
"laptop",
127+
"machine",
128+
"coding",
129+
# Random everyday words
130+
"school",
131+
"teacher",
132+
"window",
133+
"garden",
134+
"flower",
135+
"butterfly",
136+
"dream",
137+
"sunshine",
138+
"moonlight",
139+
"family",
140+
"holiday",
141+
"mountain",
142+
"river",
143+
"forest",
144+
"island",
145+
"cloud",
146+
"ocean",
147+
"rainbow",
148+
"friend",
149+
"love",
57150
)
58151

59152

@@ -159,4 +252,4 @@ def main() -> None:
159252

160253

161254
if __name__ == "__main__":
162-
main()
255+
main()

other/password.py

Lines changed: 126 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
hangman.py
2+
hangman.py
33
A simple command-line Hangman game implemented in Python.
44
55
This program randomly selects a word from a given list and allows the user
@@ -26,34 +26,126 @@
2626
# ----------------------------- #
2727

2828
words = (
29-
# Fruits
30-
'apple', 'orange', 'banana', 'coconut', 'pineapple', 'mango', 'papaya',
31-
'strawberry', 'blueberry', 'raspberry', 'grape', 'watermelon', 'peach',
32-
'pear', 'cherry', 'plum', 'kiwi', 'apricot', 'lemon', 'lime',
33-
34-
# Animals
35-
'elephant', 'tiger', 'lion', 'giraffe', 'zebra', 'monkey', 'kangaroo',
36-
'dolphin', 'rabbit', 'panda', 'koala', 'wolf', 'bear', 'fox', 'camel',
37-
'penguin', 'snake', 'turtle', 'deer', 'leopard',
38-
39-
# Countries
40-
'pakistan', 'india', 'china', 'japan', 'brazil', 'canada', 'france',
41-
'germany', 'australia', 'italy', 'spain', 'egypt', 'turkey', 'russia',
42-
'mexico', 'norway', 'sweden', 'argentina', 'indonesia', 'nigeria',
43-
44-
# Colors
45-
'red', 'blue', 'green', 'yellow', 'purple', 'orange', 'black', 'white',
46-
'pink', 'brown', 'gray', 'violet', 'indigo', 'silver', 'gold',
47-
48-
# Computer / Tech
49-
'python', 'javascript', 'variable', 'function', 'developer', 'keyboard',
50-
'internet', 'website', 'database', 'algorithm', 'software', 'hardware',
51-
'network', 'browser', 'program', 'compiler', 'laptop', 'machine', 'coding',
52-
53-
# Random everyday words
54-
'school', 'teacher', 'window', 'garden', 'flower', 'butterfly', 'dream',
55-
'sunshine', 'moonlight', 'family', 'holiday', 'mountain', 'river',
56-
'forest', 'island', 'cloud', 'ocean', 'rainbow', 'friend', 'love'
29+
# Fruits
30+
"apple",
31+
"orange",
32+
"banana",
33+
"coconut",
34+
"pineapple",
35+
"mango",
36+
"papaya",
37+
"strawberry",
38+
"blueberry",
39+
"raspberry",
40+
"grape",
41+
"watermelon",
42+
"peach",
43+
"pear",
44+
"cherry",
45+
"plum",
46+
"kiwi",
47+
"apricot",
48+
"lemon",
49+
"lime",
50+
# Animals
51+
"elephant",
52+
"tiger",
53+
"lion",
54+
"giraffe",
55+
"zebra",
56+
"monkey",
57+
"kangaroo",
58+
"dolphin",
59+
"rabbit",
60+
"panda",
61+
"koala",
62+
"wolf",
63+
"bear",
64+
"fox",
65+
"camel",
66+
"penguin",
67+
"snake",
68+
"turtle",
69+
"deer",
70+
"leopard",
71+
# Countries
72+
"pakistan",
73+
"india",
74+
"china",
75+
"japan",
76+
"brazil",
77+
"canada",
78+
"france",
79+
"germany",
80+
"australia",
81+
"italy",
82+
"spain",
83+
"egypt",
84+
"turkey",
85+
"russia",
86+
"mexico",
87+
"norway",
88+
"sweden",
89+
"argentina",
90+
"indonesia",
91+
"nigeria",
92+
# Colors
93+
"red",
94+
"blue",
95+
"green",
96+
"yellow",
97+
"purple",
98+
"orange",
99+
"black",
100+
"white",
101+
"pink",
102+
"brown",
103+
"gray",
104+
"violet",
105+
"indigo",
106+
"silver",
107+
"gold",
108+
# Computer / Tech
109+
"python",
110+
"javascript",
111+
"variable",
112+
"function",
113+
"developer",
114+
"keyboard",
115+
"internet",
116+
"website",
117+
"database",
118+
"algorithm",
119+
"software",
120+
"hardware",
121+
"network",
122+
"browser",
123+
"program",
124+
"compiler",
125+
"laptop",
126+
"machine",
127+
"coding",
128+
# Random everyday words
129+
"school",
130+
"teacher",
131+
"window",
132+
"garden",
133+
"flower",
134+
"butterfly",
135+
"dream",
136+
"sunshine",
137+
"moonlight",
138+
"family",
139+
"holiday",
140+
"mountain",
141+
"river",
142+
"forest",
143+
"island",
144+
"cloud",
145+
"ocean",
146+
"rainbow",
147+
"friend",
148+
"love",
57149
)
58150

59151
hangman_art: dict[int, tuple[str, str, str]] = {
@@ -76,15 +168,15 @@ def display_man(wrong_guesses: int) -> None:
76168
77169
>>> display_man(0)
78170
*****************
79-
80-
171+
172+
81173
82174
*****************
83175
>>> display_man(1)
84176
*****************
85-
o
86-
87-
177+
o
178+
179+
88180
89181
*****************
90182
"""

0 commit comments

Comments
 (0)