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