45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
from game_data import data
|
|
import random
|
|
|
|
def pick_contender(exception = {}) :
|
|
contender = exception
|
|
|
|
while contender == exception:
|
|
contender = random.choice(data)
|
|
|
|
return(contender)
|
|
|
|
def get_answer():
|
|
answer = input("Who has more followers? Type 'A' or 'B':")
|
|
if answer.lower() not in ["a", "b"]:
|
|
print("Invalid option - try again")
|
|
return(get_answer())
|
|
return(answer.lower())
|
|
|
|
def run_round(current_contender, score):
|
|
if current_contender == {}:
|
|
current_contender = pick_contender()
|
|
|
|
new_contender = pick_contender(current_contender)
|
|
|
|
print(f"Compare A: {current_contender['name']}, a {current_contender['description']}, from {current_contender['country']}")
|
|
print(f"Against B: {new_contender['name']}, a {new_contender['description']}, from {new_contender['country']}")
|
|
|
|
answer = get_answer()
|
|
|
|
if current_contender['follower_count'] > new_contender['follower_count']:
|
|
winner = "a"
|
|
else:
|
|
winner = "b"
|
|
|
|
if answer == winner:
|
|
score +=1
|
|
print("Correct!")
|
|
print(f"Current score: {score}")
|
|
run_round(new_contender, score)
|
|
else:
|
|
print("Wrong!")
|
|
print(f"Game over! Your final score: {score}")
|
|
|
|
run_round({}, 0)
|