Added improvements to game play

This commit is contained in:
Donald Calloway 2025-10-28 15:54:02 -07:00
parent 45de90e6b9
commit 6443de9841

View File

@ -273,12 +273,12 @@ def spin_wheel()-> int:
print() print()
time.sleep(2) time.sleep(2)
print("The wheel is spinning. Please wait...") print("The wheel is spinning. Please wait...")
time.sleep(8) time.sleep(4)
print("The ball has dropped.") print("The ball has dropped.")
number = random.choice(range(37)) number = random.choice(range(37))
print("The ball landed on ", end=" --------> ") print("The ball landed on ", end=" ")
time.sleep(3) time.sleep(2)
print(number) print(f"<< {number} >>")
return number return number
@ -287,9 +287,14 @@ def build_a_list_of_wager_types():
wager_type_list = [] wager_type_list = []
select = True select = True
while select: while select:
selected_key = input("Enter a wager type (e.g. S3): ").strip().upper() selected_key = input("Enter a wager type (e.g. S3): ").strip().upper()
if selected_key in globals(): if selected_key not in globals():
print(f"'{selected_key}' is not defined.")
selected_key = input("Please enter a wager type to continue. ")
continue
else:
wager_dict = globals()[selected_key] wager_dict = globals()[selected_key]
if DEBUG: if DEBUG:
print(f"Wager dict: {wager_dict}") print(f"Wager dict: {wager_dict}")
@ -298,25 +303,34 @@ def build_a_list_of_wager_types():
build_a_dict_of_wagers(selected_key) build_a_dict_of_wagers(selected_key)
else: else:
print(f"'{selected_key}' exists but is not a dictionary.") print(f"'{selected_key}' exists but is not a dictionary.")
else:
print(f"'{selected_key}' is not defined.")
answer = input("Do you want another wager type? (y/n): ").lower() answer = input("Do you want another wager type? (y/n): ").lower()
if answer != 'y': if answer != 'y':
select = False select = False
else:
continue continue
return wager_type_list return wager_type_list
def is_convertible_to_int(s)->bool:
try:
int(s)
return True
except ValueError:
return False
def build_a_dict_of_wagers(code): def build_a_dict_of_wagers(code):
global wagers global wagers
global DEBUG global DEBUG
bet = input("Enter a wager for this wager_type (e.g. 10 for $10) ") bet = input("Enter a wager for this wager_type (e.g. 10 for $10) ")
wager = {code: bet} if not is_convertible_to_int(bet):
wagers.append(wager) print("You must enter an integer wager.")
if DEBUG: bet = None
print(f"Wagers: {wagers}") build_a_dict_of_wagers(code)
return wagers else:
wager = {code: bet}
wagers.append(wager)
if DEBUG:
print(f"Wagers: {wagers}")
return wagers
def search_number_in_dicts(dict_list: list, number_to_find: int): def search_number_in_dicts(dict_list: list, number_to_find: int):
@ -486,7 +500,7 @@ def main():
print("You are busted! Thanks for playing.") print("You are busted! Thanks for playing.")
exit() exit()
else: else:
print(f"\nYour profits are: ${profits} and losses are ${losses} yielding current holdings: ${holdings}") print(f"\nYour profits are ${profits} and your losses are ${losses} yielding current holdings of ${holdings}")
print() print()
keep_playing() keep_playing()