golang制作一个斗地主游戏服务器[13]:再写叫地主抢地主

本文介绍了如何用Golang来制作一个斗地主游戏服务器,特别是针对叫地主和抢地主的逻辑进行了详细说明。原本通过协程模拟的超时机制现在已被移除,改为根据客户端消息实时响应。客户端新增了叫地主和不叫两个按钮,服务器端接收23协议进行处理。
摘要由CSDN通过智能技术生成

golang制作一个斗地主游戏服务器[4]:叫地主和抢地主

之前的叫地主和抢地主, 都是通过golang 的协程去模拟的

我们现在已经有正牌的客户端了. 首先要把超时时间从原先的5秒钟, 暂时延长到足够长的1000秒

然后去掉协程中的模拟. 改成通过服务器收到客户端消息来判断模拟

 

首先先在客户端 放两个按钮  一个叫 叫地主  一个叫不叫

	self.Btn3 = vcl.NewButton(self)
	self.Btn3.SetParent(self)                 //设置爸爸
	self.Btn3.SetBounds(210, 50, 88, 28)      //设置位置
	self.Btn3.SetCaption("叫地主")               //
	self.Btn3.SetOnClick(self.OnButton3Click) // 叫地主按钮3点击事件

	self.Btn4 = vcl.NewButton(self)
	self.Btn4.SetParent(self)                 //设置爸爸
	self.Btn4.SetBounds(310, 50, 88, 28)      //设置位置
	self.Btn4.SetCaption("不叫")                //
	self.Btn4.SetOnClick(self.OnButton4Click) // 不叫按钮1点击事件

叫地主和不叫的协议是

// 叫地主"
// 叫地主"
message TCallDZReq
{
    optional int32 CallDZ = 1; // 叫地主的结果  1 叫地主  2明牌叫地主  其他不叫
  
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值