Added improvements to game play
This commit is contained in:
parent
45de90e6b9
commit
6443de9841
@ -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()
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user