-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwordle.py
More file actions
148 lines (115 loc) · 3.42 KB
/
Copy pathwordle.py
File metadata and controls
148 lines (115 loc) · 3.42 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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
import random, os, time
clear = lambda: os.system('cls' if os.name == 'nt' else 'clear')
GREEN_BG = '\033[42m\033[30m\033[1m'
YELLOW_BG = '\033[43m\033[30m\033[1m'
GRAY_BG = '\033[100m\033[37m\033[1m'
RESET = '\033[0m'
word_list = ["PURSE", "HORSE", "CLUES", "GOOSE"]
secret_word = random.choice(word_list)
# Player guesses
guess_one = [" ", " ", " ", " ", " "]
guess_two = [" ", " ", " ", " ", " "]
guess_three = [" ", " ", " ", " ", " "]
guess_four = [" ", " ", " ", " ", " "]
guess_five = [" ", " ", " ", " ", " "]
# ----- FUNCTIONS -----
def print_board():
global guess_one, guess_two, guess_three, guess_four, guess_five
clear()
print(f"|{guess_one[0]}|{guess_one[1]}|{guess_one[2]}|{guess_one[3]}|{guess_one[4]}|")
print(f"|{guess_two[0]}|{guess_two[1]}|{guess_two[2]}|{guess_two[3]}|{guess_two[4]}|")
print(f"|{guess_three[0]}|{guess_three[1]}|{guess_three[2]}|{guess_three[3]}|{guess_three[4]}|")
print(f"|{guess_four[0]}|{guess_four[1]}|{guess_four[2]}|{guess_four[3]}|{guess_four[4]}|")
print(f"|{guess_five[0]}|{guess_five[1]}|{guess_five[2]}|{guess_five[3]}|{guess_five[4]}|")
def check(current_guess):
global secret_word, answered
current_guess_colored_letters = []
for i in range(len(current_guess)):
if current_guess[i] in secret_word:
if current_guess[i] == secret_word[i]:
current_guess_colored_letters.append(GREEN_BG + current_guess[i] + GREEN_BG + RESET)
else:
current_guess_colored_letters.append(YELLOW_BG + current_guess[i] + YELLOW_BG + RESET)
else:
current_guess_colored_letters.append(GRAY_BG + current_guess[i] + GRAY_BG + RESET)
return current_guess_colored_letters
# ----- GUESS FUNCTIONS -----
def turn_five():
global guess_five, secret_word
five = ""
while len(five) != 5:
print_board()
five = input("Guess five: ").upper()
saved_guess_five = five
guess_five = check(five)
print_board()
# Check win
if saved_guess_five == secret_word:
print("Finally! I thought you'd never guess it.")
else:
print("Looks like you looooooooooooz!")
time.sleep(2)
print(f"The word was {secret_word}")
def turn_four():
global guess_four
four = ""
while len(four) != 5:
print_board()
four = input("Guess four: ").upper()
saved_guess_four = four
guess_four = check(four)
print_board()
# Check win
if saved_guess_four == secret_word:
print("Not bad.")
else:
print("Clock's ticking")
time.sleep(1)
print("tick tick tick ...")
time.sleep(1)
turn_five()
def turn_three():
global guess_three
three = ""
while len(three) != 5:
print_board()
three = input("Guess three: ").upper()
saved_guess_three = three
guess_three = check(three)
print_board()
# Check win
if saved_guess_three == secret_word:
print("Not bad.")
else:
turn_four()
def turn_two():
global guess_two
two = ""
while len(two) != 5:
print_board()
two = input("Guess two: ").upper()
saved_guess_two = two
guess_two = check(two)
print_board()
# Check win
if saved_guess_two == secret_word:
print("\nWow. So Impressed.")
else:
turn_three()
def turn_one():
global guess_one
print_board()
one = ""
while len(one) != 5:
print_board()
one = input("Guess one: ").upper()
saved_guess_one = one
guess_one = check(one)
print_board()
# Check win
if saved_guess_one == secret_word:
print("\nCheater.")
else:
turn_two()
# ----- START GAME -----
turn_one()