python中扑克牌类设计_在处理扑克牌时如何在python中使用类?

我正在读

python的第一门课程,因为我的课本非常浅,所以我试图通过亲身体验熟悉课程.

我想编写一个程序来处理一些德州扑克手牌(单手开始),然后在桌子上交出五张牌,然后用5张桌牌和2张牌查看所有可能的手牌排列牌. (可以将一手牌的两张牌与桌子的五张牌中的三张牌组合在一起).最终我想扩展它来比较和评估手,并提名一个胜利者.但那将是以后的事情.

我很想知道的是用类来构造这个问题的好方法.

制作一个拥有交易功能并包含不同手牌的Hand类是否明智,并让deck成为全局变量?

#The hand-class is a class for the dealt poker-hands.

import random

deck = [i for i in range (102, 115)]

deck += [i for i in range(202, 215)]

deck += [i for i in range(302, 315)]

deck += [i for i in range(402, 415)]

# I define a card by a prefix number - the suit - and the card value. Jack of spades = 111 if spades corresponds to 1.

class Hand:

def __init__(self):

return None

def deal_hand(self):

self.hand = []

for i in range (0,2):

card = random.choice(deck)

self.hand.append(card)

deck.remove(card)

#def score():

#a function to determine the sore of the hand..

我要问的是:为此目的使用类的正确方法是什么?我是否应该让另一个班级将五张牌发给扑克桌,还有另一个班级来保持不同的排列?

或者手,手的分数,桌子的发牌以及手牌的不同排列都应该属于同一类?

我不是要求任何人给我写任何代码,但如果你有时间给我一个快速暗示我应该在哪个方向看,我会非常感谢!

谢谢!

马吕斯

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值