【发布时间】:2019-02-22 06:34:55
【问题描述】:
我一直在用 python 为一个项目制作二十一点游戏,并且已经制作了一副纸牌(见下文)。但我想改用对象来改进它,因为我认为我会帮助我更多地提高我的技能。
我想知道是否有人知道如何,或者我可以从哪里获得一些资源来帮助我学习 OOP(如果这会产生任何场景,对不起,如果我不是这方面的新手)。
import random
deck = []
hand = []
def MakeDeck(deck):
suits = ['♠','♣','♥','♦']
values = ['A',2,3,4,5,6,7,8,9,10,'J','Q','K']
for suit in suits:
for value in values:
deck.append((value,suit))
def DrawCard(deck, hand):
card1 = random.choice(deck)
deck.remove(card1)
card2 = random.choice(deck)
deck.remove(card2)
hand.append(card1)
hand.append(card2)
print("Your hand:\n", hand)
MakeDeck(deck)
DrawCard(deck, hand)
【问题讨论】:
-
python object在 google 上会产生多个教程/课程。 -
您的代码与您的问题有什么关系? '但我想使用对象来改进它 [...]' 是一个有点无用的语句,因为一切都是 python 中的对象。
标签: python python-3.x blackjack playing-cards