golang制作一个斗地主游戏服务器[10]:房间、桌子、玩家

编程入门 行业动态 更新时间:2024-10-08 02:25:28

golang制作一个<a href=https://www.elefans.com/category/jswz/34/1766157.html style=斗地主游戏服务器[10]:房间、桌子、玩家"/>

golang制作一个斗地主游戏服务器[10]:房间、桌子、玩家

什么房间那些先暂时不管吧.  最简单的方法就是先快速加入桌子,  也不要准备了.  加入就算自动准备,   断线重连什么的也都不管,   现在的目标就是先跑通流程

 

一个斗地主房间 (高级场 中级场 初级场, 通常是倍率不同) 里面有很多桌子

package mainimport "log"// TRoom 房间类
type TRoom struct {
}// NewRoom 新建房间
func NewRoom() *TRoom {p := &TRoom{}return p
}// QuickJoin 快速加入一张桌子
// pPlayer *TPlayer 玩家指针
func (self *TRoom) QuickJoin(pPlayer *TPlayer) bool {// 1 快速找到一个新桌子pTable := FindEmptyTable()if pTable == nil {log.Println("没有空桌子了. 需要新建一个空桌子")pTable = NewTable()}// 桌子里加入个新玩家pTable.playerJoin(pPlayer)// 如果桌子坐满了. 那么就开局if pTable.isFull() {pTable.playing()}return true
}

 

每个桌子可以“坐” 3个人,  再来的人就是“站着”观战, 目前不考虑观战

// table.go
//
package mainimport ("log""sync"
)var nTableAutoInc = 0    // 自增的桌子ID
var mpTableList sync.Map // 桌子列表 TTable// TTabl

更多推荐

golang制作一个斗地主游戏服务器[10]:房间、桌子、玩家

本文发布于:2024-02-13 22:12:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760891.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:斗地主   桌子   房间   玩家   服务器

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!