added compare_cards()

This commit is contained in:
Jonas_Jones 2022-12-22 16:01:07 +01:00
parent 80c794d8e6
commit a4f7c922b1

36
game.py
View file

@ -1,15 +1,15 @@
__author__ = "7987847, Werner, 7347119, Fajst, 1234567, dalimeli" __author__ = "7987847, Werner, 7347119, Fajst, 1234567, dalimeli"
RANKS = ['Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack', 'Queen', 'King']
SUITS = ['Spades', 'Hearts', 'Diamonds', 'Clubs']
def create_cards(): def create_cards():
ranks = ['Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack',
'Queen', 'King']
suits = ['Spades', 'Hearts', 'Diamonds', 'Clubs']
card_deck = [] card_deck = []
for suit in suits: for suit in SUITS:
for rank in ranks: for rank in RANKS:
card = f'{rank} of {suit}' card = {'rank': rank, 'suit': suit}
card_deck.append(card) card_deck.append(card)
return card_deck return card_deck
@ -40,6 +40,30 @@ def deal_cards(card_deck:list, players:int, cards_per_player:int):
return (temp_cards[0], temp_cards[1], temp_cards[2], temp_cards[3], temp_cards[4]) return (temp_cards[0], temp_cards[1], temp_cards[2], temp_cards[3], temp_cards[4])
def compare_cards(cards_to_compare:list):
'''
Compares the given cards and returns the winner
input:
- cards_to_compare: list
list of cards to compare
output:
- winner: int
index of the winning card
'''
winner = 0
# TODO: wtf is Trumpffarbe? help
# Trumpffarbe-condition muss auch noch implementiert werden
for i in range(1, len(cards_to_compare)):
if RANKS.index(cards_to_compare[i]['rank']) > RANKS.index(cards_to_compare[winner]['rank']):
winner = i
if RANKS.index(cards_to_compare[i]['rank']) == RANKS.index(cards_to_compare[winner]['rank']):
if SUITS.index(cards_to_compare[i]['suit']) > SUITS.index(cards_to_compare[winner]['suit']):
winner = i
return winner
card_deck = create_cards() card_deck = create_cards()
print(card_deck) print(card_deck)