Я создаю программу на Python на основе программы по этой ссылке: как перетасовать колоду карт в Python, но для этого мне нужно создать что-то, чтобы проверять разные значения предыдущих карт в списке .
Основная программа, которую я имею на данный момент, такова:
# imports random
# imports random
import itertools, random
# make a deck of tiles
deck = list(itertools.product(range(1, 4), range(1,9), [0, 1, 2], ))
deckWinds=(list(itertools.product(range(1, 4), [10, 11, 12, 13], [3])))
deckDragons=(list(itertools.product(range(1, 4), [14, 15, 16], [4])))
deck=deck+deckWinds+deckDragons
for i in range(34):
x = 'var%d'%i
globals()[x]=i
# shuffles the deck
random.shuffle(deck)
#have a dictionary of suit names and number names
numbers={10: "E", 11: "S", 12: "W", 13: "N", 14: "White", 15: "Green", 16: "Red"}
suits={0: "Wan", 1: "So", 2: "Pin", 3: "Wind", 4: "Dragon"}
#which card is to be drawn
cardNumber=1
# deal myHand
myHand=[]
for i in range(14):
drawn=deck[cardNumber]
cardNumber=cardNumber+1
myHand.append(drawn)
print(myHand)
visibleHand=[]
# make readable UI version
for i in range(len(myHand)):
tile, number, suit = myHand[i] # unpack the tuple to have cleaner code
tileRank=int(number)+(9*int(suit))
if len(visibleHand)
Подробнее здесь: [url]https://stackoverflow.com/questions/79245542/how-to-compare-a-tuple-to-a-previous-one[/url]
Я создаю программу на Python на основе программы по этой ссылке: как перетасовать колоду карт в Python, но для этого мне нужно создать что-то, чтобы проверять разные значения предыдущих карт в списке . Основная программа, которую я имею на данный момент, такова: [code]# imports random # imports random import itertools, random
# make a deck of tiles deck = list(itertools.product(range(1, 4), range(1,9), [0, 1, 2], )) deckWinds=(list(itertools.product(range(1, 4), [10, 11, 12, 13], [3]))) deckDragons=(list(itertools.product(range(1, 4), [14, 15, 16], [4]))) deck=deck+deckWinds+deckDragons
for i in range(34): x = 'var%d'%i globals()[x]=i
# shuffles the deck random.shuffle(deck)
#have a dictionary of suit names and number names numbers={10: "E", 11: "S", 12: "W", 13: "N", 14: "White", 15: "Green", 16: "Red"} suits={0: "Wan", 1: "So", 2: "Pin", 3: "Wind", 4: "Dragon"}
#which card is to be drawn cardNumber=1
# deal myHand myHand=[] for i in range(14): drawn=deck[cardNumber] cardNumber=cardNumber+1 myHand.append(drawn) print(myHand) visibleHand=[]
# make readable UI version for i in range(len(myHand)): tile, number, suit = myHand[i] # unpack the tuple to have cleaner code tileRank=int(number)+(9*int(suit)) if len(visibleHand)