mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 15:16:33 -08:00
STY: Fix Flake8 issues
This commit is contained in:
@@ -362,12 +362,12 @@ def human_has_move(board):
|
|||||||
|
|
||||||
|
|
||||||
def get_board_spaces():
|
def get_board_spaces():
|
||||||
""" generates the space names (1-9)"""
|
"""generates the space names (1-9)"""
|
||||||
yield from range(1, 10)
|
yield from range(1, 10)
|
||||||
|
|
||||||
|
|
||||||
def get_board_spaces_with(board, val):
|
def get_board_spaces_with(board, val):
|
||||||
""" generates spaces containing pieces of type val"""
|
"""generates spaces containing pieces of type val"""
|
||||||
for i in get_board_spaces():
|
for i in get_board_spaces():
|
||||||
if board_contents(board, i) == val:
|
if board_contents(board, i) == val:
|
||||||
yield i
|
yield i
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ filenames.
|
|||||||
|
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
|
||||||
def print_with_tab(spaces_count, msg):
|
def print_with_tab(spaces_count, msg):
|
||||||
if spaces_count > 0:
|
if spaces_count > 0:
|
||||||
spaces = " " * spaces_count
|
spaces = " " * spaces_count
|
||||||
@@ -23,6 +24,7 @@ def print_with_tab(spaces_count, msg):
|
|||||||
spaces = ""
|
spaces = ""
|
||||||
print(spaces + msg)
|
print(spaces + msg)
|
||||||
|
|
||||||
|
|
||||||
def get_yes_or_no():
|
def get_yes_or_no():
|
||||||
while True:
|
while True:
|
||||||
response = input().upper()
|
response = input().upper()
|
||||||
|
|||||||
@@ -27,22 +27,27 @@ k = 0
|
|||||||
phrase = 1
|
phrase = 1
|
||||||
line = ""
|
line = ""
|
||||||
|
|
||||||
|
|
||||||
def print_centered(msg):
|
def print_centered(msg):
|
||||||
spaces = " " * ((PAGE_WIDTH - len(msg)) // 2)
|
spaces = " " * ((PAGE_WIDTH - len(msg)) // 2)
|
||||||
print (spaces + msg)
|
print(spaces + msg)
|
||||||
|
|
||||||
|
|
||||||
def process_phrase_1():
|
def process_phrase_1():
|
||||||
global line
|
global line
|
||||||
|
|
||||||
line_1_options = ["MIDNIGHT DREARY",
|
line_1_options = [
|
||||||
|
"MIDNIGHT DREARY",
|
||||||
"FIERY EYES",
|
"FIERY EYES",
|
||||||
"BIRD OR FIEND",
|
"BIRD OR FIEND",
|
||||||
"THING OF EVIL",
|
"THING OF EVIL",
|
||||||
"PROPHET"]
|
"PROPHET",
|
||||||
|
]
|
||||||
|
|
||||||
line = line + line_1_options[i]
|
line = line + line_1_options[i]
|
||||||
return line
|
return line
|
||||||
|
|
||||||
|
|
||||||
def process_phrase_2():
|
def process_phrase_2():
|
||||||
global line
|
global line
|
||||||
global u
|
global u
|
||||||
@@ -52,12 +57,14 @@ def process_phrase_2():
|
|||||||
("THRILLED ME", None),
|
("THRILLED ME", None),
|
||||||
("STILL SITTING....", None),
|
("STILL SITTING....", None),
|
||||||
("NEVER FLITTING", 2),
|
("NEVER FLITTING", 2),
|
||||||
("BURNED", None)]
|
("BURNED", None),
|
||||||
|
]
|
||||||
words, u_modifier = line_2_options[i]
|
words, u_modifier = line_2_options[i]
|
||||||
line += words
|
line += words
|
||||||
if not (u_modifier is None):
|
if not (u_modifier is None):
|
||||||
u = u_modifier
|
u = u_modifier
|
||||||
|
|
||||||
|
|
||||||
def process_phrase_3():
|
def process_phrase_3():
|
||||||
global line
|
global line
|
||||||
|
|
||||||
@@ -73,6 +80,7 @@ def process_phrase_3():
|
|||||||
if (not only_if_u) or (u > 0):
|
if (not only_if_u) or (u > 0):
|
||||||
line = line + words
|
line = line + words
|
||||||
|
|
||||||
|
|
||||||
def process_phrase_4():
|
def process_phrase_4():
|
||||||
global line
|
global line
|
||||||
|
|
||||||
@@ -81,10 +89,12 @@ def process_phrase_4():
|
|||||||
("YET AGAIN"),
|
("YET AGAIN"),
|
||||||
("SLOWLY CREEPING"),
|
("SLOWLY CREEPING"),
|
||||||
("...EVERMORE"),
|
("...EVERMORE"),
|
||||||
("NEVERMORE")]
|
("NEVERMORE"),
|
||||||
|
]
|
||||||
|
|
||||||
line += phrases[i]
|
line += phrases[i]
|
||||||
|
|
||||||
|
|
||||||
def maybe_comma():
|
def maybe_comma():
|
||||||
# line 210
|
# line 210
|
||||||
global u
|
global u
|
||||||
@@ -136,7 +146,7 @@ def main():
|
|||||||
1: process_phrase_1,
|
1: process_phrase_1,
|
||||||
2: process_phrase_2,
|
2: process_phrase_2,
|
||||||
3: process_phrase_3,
|
3: process_phrase_3,
|
||||||
4: process_phrase_4
|
4: process_phrase_4,
|
||||||
}
|
}
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
@@ -156,5 +166,6 @@ def main():
|
|||||||
continue
|
continue
|
||||||
pick_phrase()
|
pick_phrase()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|||||||
@@ -8,20 +8,49 @@ medals = {
|
|||||||
"silver": 0,
|
"silver": 0,
|
||||||
"bronze": 0,
|
"bronze": 0,
|
||||||
}
|
}
|
||||||
max_speeds = [14,18,26,29,18,25,28,32,29,20,29,29,25,21,26,29,20,21,20,18,26,25,33,31,22]
|
max_speeds = [
|
||||||
|
14,
|
||||||
|
18,
|
||||||
|
26,
|
||||||
|
29,
|
||||||
|
18,
|
||||||
|
25,
|
||||||
|
28,
|
||||||
|
32,
|
||||||
|
29,
|
||||||
|
20,
|
||||||
|
29,
|
||||||
|
29,
|
||||||
|
25,
|
||||||
|
21,
|
||||||
|
26,
|
||||||
|
29,
|
||||||
|
20,
|
||||||
|
21,
|
||||||
|
20,
|
||||||
|
18,
|
||||||
|
26,
|
||||||
|
25,
|
||||||
|
33,
|
||||||
|
31,
|
||||||
|
22,
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def ask(question):
|
def ask(question):
|
||||||
print(question, end="? ")
|
print(question, end="? ")
|
||||||
return input().upper()
|
return input().upper()
|
||||||
|
|
||||||
|
|
||||||
def ask_int(question):
|
def ask_int(question):
|
||||||
reply = ask(question)
|
reply = ask(question)
|
||||||
return int(reply) if reply.isnumeric() else -1
|
return int(reply) if reply.isnumeric() else -1
|
||||||
|
|
||||||
|
|
||||||
def pre_run():
|
def pre_run():
|
||||||
print("\nType \"INS\" for instructions")
|
print('\nType "INS" for instructions')
|
||||||
print("Type \"MAX\" for approximate maximum speeds")
|
print('Type "MAX" for approximate maximum speeds')
|
||||||
print("Type \"RUN\" for the beginning of the race")
|
print('Type "RUN" for the beginning of the race')
|
||||||
cmd = ask("Command--")
|
cmd = ask("Command--")
|
||||||
while cmd != "RUN":
|
while cmd != "RUN":
|
||||||
if cmd == "INS":
|
if cmd == "INS":
|
||||||
@@ -48,7 +77,8 @@ def pre_run():
|
|||||||
print(f" {i + 1} {max_speeds[i]}")
|
print(f" {i + 1} {max_speeds[i]}")
|
||||||
cmd = ask("Command--")
|
cmd = ask("Command--")
|
||||||
else:
|
else:
|
||||||
cmd = ask(f"\"{cmd}\" is an illegal command--Retry")
|
cmd = ask(f'"{cmd}" is an illegal command--Retry')
|
||||||
|
|
||||||
|
|
||||||
def run():
|
def run():
|
||||||
global medals
|
global medals
|
||||||
@@ -63,7 +93,7 @@ def run():
|
|||||||
old_speed = speed
|
old_speed = speed
|
||||||
opt = ask_int("Option")
|
opt = ask_int("Option")
|
||||||
while opt < 1 or opt > 8:
|
while opt < 1 or opt > 8:
|
||||||
if(opt == 0):
|
if opt == 0:
|
||||||
print(f"You've taken {int(time)} seconds.")
|
print(f"You've taken {int(time)} seconds.")
|
||||||
else:
|
else:
|
||||||
print("What?")
|
print("What?")
|
||||||
@@ -71,7 +101,7 @@ def run():
|
|||||||
|
|
||||||
if opt == 8:
|
if opt == 8:
|
||||||
print("***Cheat")
|
print("***Cheat")
|
||||||
if random() < .7:
|
if random() < 0.7:
|
||||||
print("An official caught you!")
|
print("An official caught you!")
|
||||||
print(f"You took {int(time + random())} seconds.")
|
print(f"You took {int(time + random())} seconds.")
|
||||||
return
|
return
|
||||||
@@ -99,8 +129,10 @@ def run():
|
|||||||
speed -= int(random() * (10 - 5) + 5)
|
speed -= int(random() * (10 - 5) + 5)
|
||||||
print(f" {int(speed)} M.P.H.")
|
print(f" {int(speed)} M.P.H.")
|
||||||
if speed > max_speeds[i]:
|
if speed > max_speeds[i]:
|
||||||
if random() < ((speed - max_speeds[i]) * .1) + .2:
|
if random() < ((speed - max_speeds[i]) * 0.1) + 0.2:
|
||||||
print(f"You went over the maximum speed and {'snagged a flag' if random() < .5 else 'wiped out'}!")
|
print(
|
||||||
|
f"You went over the maximum speed and {'snagged a flag' if random() < .5 else 'wiped out'}!"
|
||||||
|
)
|
||||||
print(f"You took {int(time + random())} seconds")
|
print(f"You took {int(time + random())} seconds")
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
@@ -113,26 +145,27 @@ def run():
|
|||||||
else:
|
else:
|
||||||
time += max_speeds[i] - speed + 1
|
time += max_speeds[i] - speed + 1
|
||||||
if speed > max_speeds[i]:
|
if speed > max_speeds[i]:
|
||||||
time += .5
|
time += 0.5
|
||||||
break
|
break
|
||||||
print(f"\nYou took {int(time + random())} seconds.")
|
print(f"\nYou took {int(time + random())} seconds.")
|
||||||
avg = time / gates
|
avg = time / gates
|
||||||
if avg < 1.5 - (lvl * .1):
|
if avg < 1.5 - (lvl * 0.1):
|
||||||
print("Yout won a gold medal!")
|
print("Yout won a gold medal!")
|
||||||
medals["gold"] += 1
|
medals["gold"] += 1
|
||||||
elif avg < 2.9 - (lvl * .1):
|
elif avg < 2.9 - (lvl * 0.1):
|
||||||
print("You won a silver medal!")
|
print("You won a silver medal!")
|
||||||
medals["silver"] += 1
|
medals["silver"] += 1
|
||||||
elif avg < 4.4 - (lvl * .01):
|
elif avg < 4.4 - (lvl * 0.01):
|
||||||
print("You won a bronze medal!")
|
print("You won a bronze medal!")
|
||||||
medals["bronze"] += 1
|
medals["bronze"] += 1
|
||||||
|
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
gates = ask_int("How many gates does this course have (1 to 25)")
|
gates = ask_int("How many gates does this course have (1 to 25)")
|
||||||
if gates < 1:
|
if gates < 1:
|
||||||
print("Try again,")
|
print("Try again,")
|
||||||
else:
|
else:
|
||||||
if(gates > 25):
|
if gates > 25:
|
||||||
print("25 is the limit.")
|
print("25 is the limit.")
|
||||||
break
|
break
|
||||||
|
|
||||||
@@ -152,7 +185,7 @@ while True:
|
|||||||
if answer == "YES" or answer == "NO":
|
if answer == "YES" or answer == "NO":
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
print("Please type \"YES\" or \"NO\"")
|
print('Please type "YES" or "NO"')
|
||||||
if answer == "NO":
|
if answer == "NO":
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user