我一直在用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)
答案 0 :(得分:1)
尝试一下:https://realpython.com/python3-object-oriented-programming/
然后您可以阅读python的官方文档:https://docs.python.org/3.7/tutorial/classes.html
例如,制作面向OOP的二十一点游戏的一些技巧:
最后的建议,在代码中避免使用特殊字符
suits = ['♠','♣','♥','♦']
这会给您带来麻烦。