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()
time.sleep(2)
print("The wheel is spinning. Please wait...")
time.sleep(8)
time.sleep(4)
print("The ball has dropped.")
number = random.choice(range(37))
print("The ball landed on ", end=" --------> ")
time.sleep(3)
print(number)
print("The ball landed on ", end=" ")
time.sleep(2)
print(f"<< {number} >>")
return number
@ -287,9 +287,14 @@ def build_a_list_of_wager_types():
wager_type_list = []
select = True
while select:
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]
if DEBUG:
print(f"Wager dict: {wager_dict}")
@ -298,25 +303,34 @@ def build_a_list_of_wager_types():
build_a_dict_of_wagers(selected_key)
else:
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()
if answer != 'y':
select = False
else:
continue
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):
global wagers
global DEBUG
bet = input("Enter a wager for this wager_type (e.g. 10 for $10) ")
wager = {code: bet}
wagers.append(wager)
if DEBUG:
print(f"Wagers: {wagers}")
return wagers
if not is_convertible_to_int(bet):
print("You must enter an integer wager.")
bet = None
build_a_dict_of_wagers(code)
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):
@ -486,7 +500,7 @@ def main():
print("You are busted! Thanks for playing.")
exit()
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()
keep_playing()