我为python的一个项目制作了一个21点游戏,并且已经制作了一副牌(见下文)。但是我想用对象来提高它,因为我想我会帮助我提高我的技能更多。你知道吗
我想知道是否有人知道如何,或在哪里我可以得到一些资源,以帮助我学习面向对象编程(如果这使任何场景,对不起,如果它没有我是新的在这个)。你知道吗
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)
试试这个:https://realpython.com/python3-object-oriented-programming/
然后您可以阅读python官方文档:https://docs.python.org/3.7/tutorial/classes.html
例如,制作面向OOP的21点游戏的一些技巧:
最后一条建议是,避免在代码中使用特殊字符
这会给你带来麻烦。你知道吗
相关问题 更多 >
编程相关推荐