【发布时间】:2025-12-02 07:45:01
【问题描述】:
我正在使用 Python 和 Kivy 开发一个程序。我想编写一个游戏,程序会从 skat 牌组中随机发出一张牌(这已经很好了!)。然后每张卡片后应该出现一个任务。任务总是取决于数字或图片:例如,在每 7 个任务之后“每个人都应该喝 3 口!”来吧。
有人可以帮我解决这个问题吗?不幸的是,我无法继续前进。
谢谢你和最好的问候
其中一个代码(程序以德语输出):
from random import randint
# Global variables
cardSuits = ['PIK', 'HERZ', 'KARO', 'KREUZ']
courtCards = ['BUBE', 'DAME', 'KÖNIG']
cardRanks = ['ASS'] + ['{}'.format(x) for x in range(7, 11)] + courtCards
cardsDrawn = []
# Functions
def draw_a_card(self, *args):
# a deck of card has 32 playing cards
if len(cardsDrawn) >= 32:
print("\tcards_drawn=", sorted(cardsDrawn))
return 'Alle Karten wurden ausgeteilt!'
# Example set of 32 playing cards; 8 of each suit clubs, diamonds, hearts, and spades
suit = randint(1, 4)
rank = randint(1, 8)
card = '{0}-{1:02d}'.format(suit, rank)
if card not in cardsDrawn:
cardsDrawn.append(card)
return '{1} {0}'.format(cardRanks[rank-1], cardSuits[suit-1])
else:
return draw_a_card(self, args)
【问题讨论】:
-
你能用卡片排名作为任务列表的索引吗?
-
@JohnAnderson 我以前试过这个,但做错了。你能告诉我怎么做吗?那我再试一次。