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