You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.2 KiB
38 lines
1.2 KiB
package game |
|
|
|
type Table struct { |
|
TableNo int32 // 牌桌编号 |
|
roundTimes int // 回合次数 |
|
stage Stage // 游戏阶段 |
|
|
|
chip int // 牌桌当前筹码 |
|
robotChip int // 牌桌当前机器人下注筹码 |
|
dealer *Dealer // 发牌员 |
|
publicCards [5]*Dealer // 公共牌 |
|
|
|
PlayerNum int32 // 玩家数 |
|
RobotNum int32 // 机器人数 |
|
Players []*Player // 玩家 |
|
Robots []*Robot |
|
bigBlindsPos int // 大盲注位 |
|
|
|
// TODO game logs7 |
|
} |
|
|
|
type Stage int |
|
|
|
func (s *Stage) String() string { |
|
return stageNames[*s] |
|
} |
|
|
|
// 游戏阶段名称 |
|
var stageNames = []string{"Stage00WaitBegin", "Stage10Perflop", "Stage20Flop", "Stage30Turn", "Stage40River"} |
|
|
|
// 游戏阶段 |
|
const ( |
|
Stage00WaitBegin Stage = iota // 等待游戏开始 |
|
Stage10Perflop Stage = iota // 下大小盲注,然后没人发2张底牌,大盲注后面第一个玩家跟注、加注或放弃,依次顺时针表态 |
|
Stage20Flop Stage = iota // 发三张公牌,由小盲注开始顺时针表态 |
|
Stage30Turn Stage = iota // 发第四张公共牌,由小盲注开始顺时针表态 |
|
Stage40River Stage = iota // 发第五张牌,由小盲注开始顺时针表态,然后亮牌比大小 |
|
)
|
|
|