diff options
author | Albert Tan <albert@Alberts-MacBook-Air.local> | 2022-10-11 13:35:52 +0800 |
---|---|---|
committer | Albert Tan <albert@Alberts-MacBook-Air.local> | 2022-10-11 13:35:52 +0800 |
commit | 37a52d95eb357980e6559f7039e33b947517d45b (patch) | |
tree | 094b5ff935626df64d77eff76d4e573ba50eca9c /Varty's Cardy v2.py | |
download | cardy-master.tar.gz cardy-master.zip |
Diffstat (limited to 'Varty's Cardy v2.py')
-rw-r--r-- | Varty's Cardy v2.py | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/Varty's Cardy v2.py b/Varty's Cardy v2.py new file mode 100644 index 0000000..67d3166 --- /dev/null +++ b/Varty's Cardy v2.py @@ -0,0 +1,87 @@ +import random + +players = int(input("Amount of players: ")) +cards = [] +place = random.randrange(players) + +def action(player): + playercontrol = player == place + if player == players - 1: + nxtplayer = 0 + else: + nxtplayer = player + 1 + if player == 0: + if playercontrol: + print("You have a chance to choose another card! ") + choice = bool(int(input("Do you want to continue? (0 - No, 1 - Yes): "))) + if choice: + cards[0] = random.randrange(1, 14) + print(f"Current card: {cards[0]}") + else: + print("Card saved! ") + else: + level = random.randrange(3, 9) + if cards[0] >= level: + print("Player 1 decided not to change their card ...") + else: + cards[0] = random.randrange(1, 14) + print("Player 1 decided to change their card ...") + elif cards[nxtplayer] == 13: + if playercontrol: + print("Your turn, but you can't swap ~") + else: + print(f"Player {player+1} can't swap ~") + elif playercontrol: + print("Your turn!") + choice = bool(int(input("Do you want to swap with the player after you (0 - No, 1 - Yes): "))) + if choice: + (cards[player], cards[nxtplayer]) = (cards[nxtplayer], cards[player]) + print(f"Card swapped! Current card: {cards[player]}") + else: + print("Card saved! ") + else: + level = random.randrange(3, 9) + if cards[i] >= level: + print(f"Player {player+1} decided not to swap their card ...") + else: + (cards[player], cards[nxtplayer]) = (cards[nxtplayer], cards[player]) + if nxtplayer == place: + print(f"Player {player+1} swapped with you! Current card: {cards[nxtplayer]}") + else: + print(f"Player {player+1} decided to swap with Player {nxtplayer+1} ...") + + +print(f"You are in place: {place+1}") + +for i in range(players): + cards.append(random.randrange(1, 14)) + if cards[i] == 13: + print(f"Player in place {i+1} gets a King! ") + +print(f"Your card is: {cards[place]}") + +for i in range(1, players): + action(i) + +action(0) + +lowest = 13 +losers = [] +for i in range(players): + if cards[i] < lowest: + losers = [i] + lowest = cards[i] + elif cards[i] == lowest: + losers.append(i) + +for i in losers: + print(f"Player {i+1}", end=" ") +print("lost! ") + +if place in losers: + print("You lost! ") +else: + print("You won! ") + +for i in range(players): + print(f"Player {i+1}'s card: {cards[i]}") |