设计一个网络五子棋,server,client如何设计,有的客户端可以观看比赛,

OscerSong 发布于 2013/08/20 09:18
阅读 238
收藏 0
设计一个网络五子棋,server,client如何设计,有的客户端可以观看比赛,
加载中
1
小熊猫大暴走
小熊猫大暴走

假如 a 与b 对战.服务器为a和b设置一个房间.如果还有观看者,登陆房间为服务器发送登陆消息,服务器判定为观看者(服务器为观看者转发a与b的消息).

1.a发送开始消息,b发送开始消息.服务器判定比赛开始,同时判定谁先手.然后,a的每一步发送给服务器,服务器把a的消息转发给b,同理,b的消息要转发给a.如果存在观看者,a和b的消息都要转发一份给观看者.这样,就over了.

OscerSong
OscerSong
回复 @怪兽狂殴奥特曼 : 要是以C的方式呢
小熊猫大暴走
小熊猫大暴走
回复 @OscerSong : 其实就是个棋牌大厅的设计思想.房间其实就是一个类,负责管理一局比赛的所有逻辑.
OscerSong
OscerSong
你认为在server端“房间”以何种方式处理
1
mallon
mallon
协议要定好
0
梅开源
梅开源

遇到复杂问题先把问题分解成小问题再逐一解决

网络五子棋可以简单分为棋类计算模型设计,网络通讯数据设计,界面设计,权限几块

server端负责五子棋数据模型的生成与状态保存,权限校验,client端负责请求当前模型状态,下棋的client有权限发送下棋请求

梅开源
梅开源
@OscerSong 这种事情说不清楚,你下一堆类似东西拆了改便是
OscerSong
OscerSong
大侠可以说说server,client端的设计
0
t莫名
t莫名
websocket妥妥的
返回顶部
顶部