vc++多人对战平台(连连看)系统毕业设计(含源文件) 联系客服

发布时间 : 星期一 文章vc++多人对战平台(连连看)系统毕业设计(含源文件)更新完毕开始阅读8d7304d74afe04a1b071de7e

ID(连连看游戏ID值暂定为1000)、玩家ID、积分

输入 1、 各玩家游戏的进度 处理 1、服务端要求统计出各玩家所得分值 输出 1、服务端应将该次游戏的各玩家得到累计到对应积分表中 2、 客户端能查看积分在前10名的玩家排行榜 3.3.3服务端:在线用户管理

引言: 服务端必需在列表视图里显示当前在线玩家,某玩家上线或下线必需实时更新列表。该列表内容包括玩家ID、昵称、玩家状态(空闲、旁观、正在游戏)

输入 处理 输出 实时更新在线用户列表,及相应玩家状态 3.3.4服务器端:游戏桌子管理功能

引言:游戏桌子数量暂定为1张,共6个位置,至少要3个人坐不同位置才可以开始游戏。服务端当监控到该桌子数量玩家数有3个以上,并在10秒内没有新玩家坐下,即可通知各坐下的客户端开始倒计时,开始倒计时后不允许新玩家再坐下空位置。如果各玩家主动都提出开始游戏,则可不用倒计时直接开始游戏。

3.3.5服务器端:游戏棋盘管理

引言: 开始游戏提交后,服务端随机生成本次游戏的棋盘布局数据,大小为12*8,发送给各玩家。(注:共有12*8=96项数据,数据取值暂定16种,每种数据出现6次)

输入 无 处理 随机生成大小为12*8的棋盘布局数据 输出 将棋盘数据发送给各玩家 3.3.6服务器端:信息中转管理功能

引言: 对各玩家的互相通讯的信息,都要经过服务器中转。包含游戏中通讯的数据、私聊、群聊等信息

9

3.3.7客户端:注册新玩家

引言:该功能在客户端输入新玩家信息,包括玩家的姓名、密码、昵称、性别、生日、联系电话。玩家提交信息后,通过网络传输到服务端,服务端能过后,通知客户端生成一个新的玩家ID,并在界面里提示出

输入 1. 2. 3. 4. 5. 6. 姓名 昵称 密码 性别 生日 联系电话 处理 输出 1、 姓名与昵称长度都不能超过8位 1、 所有输入不按规则输入,2、 密码长度5位,必需给出确认密码的输入 3、 性别:男、女 4、 生日形如:**年**月**日 5、 联系电话:7位或8位或11位或12位(12位时第一个数字必需是0) 均给出相应错误提示,提示要有针对性 2、 如果两次密码输入不一致,给用户一个友好提示,要求改正 3、 密码用‘*’输出 4、 注册成功与否要提示客户,如果成功则要给出新玩家的ID号 3.3.8客户端:登陆功能

引言:客户端启动程序后,要求客户输入玩家ID与密码,通过服务器验证后,如果存在该玩家且密码正确,则允许登陆,进入系统后,在界面上能直观看出当前玩家昵称。否则登陆失败提示登陆出错信息,不允许进入系统

输入 1、 玩家ID 2、 密码 处理 1、 对输入的数据进行合法验证(数据格式验证) 输出 1、登陆结果要给出提示,提示内容要人性化,合理 3.3.9客户端:大厅浏览功能

引言: 客户端进入系统后,可以浏览到当前游戏的大厅,及桌子数。目前只有一个桌子,因此在客户端能看到当前一张桌子,及桌子6个座位的入座情况即可。

3.3.10客户端:准备与自动搜寻位置功能

引言:客户端各玩家根据当前桌子的入座情况,选择一个空位置即可进入游戏状

10

态,准备开始游戏。在入座过程中,有一玩家比你先坐下,则要提示已有玩家入坐该位置。

自动搜寻位置:该功能实现自动的搜索出一空位置,提示玩家是否入座该位置。

3.3.11客户端:游戏旁观功能

引言:该功能实现游戏桌子已经开始游戏后,其它非游戏中的玩家,可以进入旁观游戏状态,浏览到各玩家游戏进度情况。但不能任何方式干扰正在游戏玩家

3.3.12客户端:各玩家地图缩略图

引言:在游戏过程中,当前玩家可以看到其它玩家的游戏进度,用地图缩略图的方式清楚看到对方游戏状态。

3.3.13客户端:积分排行

引言:任何玩家都可以由主界面的功能链接,查看到当前全服积分提在前10名玩家信息,显示玩家信息只要主要信息即可

3.3.14连连看游戏规则与约定

引言:哪个玩家最快连完全图,则得分最高,只要一玩家连完全图,则游戏结束。此时服务端根据各玩家连接图片数量,排出该次游戏名次出来,并提示各玩家得分情况

重列功能:客户端提供连连看图片重列功能:重新放置剩下图片,可随机改变剩下图片位置与顺序,重列次数暂定为最多重列5次

连击次数统计:当连接图片一次与上一次连接时间相差在1秒内认为是连击,并要累计连接最大数,并显示在界面上。当断连击后,下次连击要显示出上次连击的最大数,如本次连击了两个,上次最大数为12次,则显示:2/12

3.3.15连连看游戏特效

引言: 连接线特效:两张相像的图被消时,要在这两张图之间爆破连线(模仿QQ连连看效果)

3.4协议设计

3.4.1控制消息UDP数据包格式

名称

内容 描述 长度

11

VERSION CMD_TYPE KEYWORD COMMAND SEQNUM UIN PARAMETERS

01 00 Xx Xx Xx xx Xx xx

协议版本 命令类型(00,01) 加密字段 命令代码 数据包序号

2 1 1 2 2 4 可变

Xx xx xx xx 发送方标识 可变

可选参数

CMD_TYPE取值范围 值 00 01

含义 C->S S->C

3.4.2客户端到服务器端(C->S)UDP数据包

名称

CMD_KEEPALIVE CMD_REG CMD_LOGIN

CMD_SEND_LOG_DATE CMD_FANGJIAN_DATE CMD_CLOSE_DATE

CMD_KEEPALIVE 名称 HOST MAC

内容 可变

描述 主机名称

长度 可变 6

代码 0x01 0x02 0x03 0x04 0x05 0x06

描述 学生在线保持 用户注册 用户登录

向服务器请求在线列表 进入游戏房间 关闭游戏

Xx xx xx xx xx MAC地址 xx

12