golang制作一个斗地主游戏服务器[1]:从扑克牌开始

打牌, 首先就应该从最基础的扑克牌类入手

单个牌来说 斗地主3最小,    然后依次是 ... K, A, 2, 小王, 大王


// 花色
const (
	flowerNIL      int = iota // 留空
	flowerHEITAO              // 黑桃(小王)
	flowerHONGTAO             // 红桃(大王)
	flowerMEIHUA              // 梅花
	flowerFANGKUAI            // 方块
)

// 点数
const (
	cardPointNIL int = iota // 留空
	cardPoint3
	cardPoint4
	cardPoint5
	cardPoint6
	cardPoint7
	cardPoint8
	cardPoint9
	cardPointT
	cardPointJ
	cardPointQ
	cardPointK
	cardPointA
	cardPoint2
	cardPointX // 小王
	cardPointY // 大王
)

我们定义所有扑克牌的牌值是 1 - 54 正好对应54张牌, 这样每张牌都有自己的牌值,花色,点数

 


// TCard 扑克牌类
type TCard struct {
	nValue  int // 牌值
	nFlower int // 花色
	nPoint  int // 点数
}

// NewCard 新建卡牌
func NewCard(nValue int) *TCard {
	p := &TCard{}
	p.nValue = nValue
	p.nFlower = toFlower(nValue)
	p.nPoint = toCardValue(nValue)
	return p
}

// 从牌值获取花色
func toFlower(nValue int) int
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值