2023-12-01 分类: 网站建设
:
该项目由可以进行网络对战的五子棋的客户端和服务端组成,使用的语言是C/C++(基本都是C++)。
客户端使用的是Qt客户端编程语言,包括功能有本地游戏和网络游戏,网络游戏主要流程为:连接服务器——>刷新战局加入他人的房间/创建房间——>双方准备游戏——>游戏开始
服务端核心是下网路编程,使用的模型。
使用方法:如果有Qt环境可以直接使用game.exe文件,如果没有则要打开.pro编译。客户端的主界面中左上角的小按钮可以设置Ip地址和端口号,默认的Ip地址是在某企鹅云上购买的一个服务器,在此服务器上存放了服务端的代码,这种情况下可以跨局域网连接,当然前提是我开着。
直接使用:在下./,不加参数默认就是你的Ip地址,端口号为4396,在客户端上点击左上角更改Ip地址和端口,这样就可以联机了(限同网的情况下,例如同一学校的校园网)
主界面:
网络对战匹配界面:
1:连接服务器,此时会有三种状态在上面的标签中显示:绿色(连接成功)红色(未连接)蓝色(正在连接)。
2:刷新战局,向服务器请求当前已有的房间,不包括已经有两个人和正在游戏的房间对局。 创建房间,以创建房间按钮左边的文本框内容作为房间标题,创建房间,并将房间信息、ip地址、端口号发送给服务器。 退出网络对战,断开连接,回到主界面,回收类的对象。
3:点击刷新战局后,出现的可加入房间客户端编程语言,点击join加入。
游戏准备界面
1:准备和退出游戏,准备与否的状态在棋盘中间显示,未准备则显示,准备则为,当双方都处于准备状态,服务器向双方客户端发送游戏开始信息,客户端接受信息后进入下一阶段。
2:对手信息,头像框为黑色的时候,说明没有对手加入房间,图中状态为有对象处于房间中,并且会给出相应的信息(准备状态、ip地址、服务器分配的套接字)。
3:准备状态
先后手
双方准备完毕游戏开始时候的第一个界面,此时任何一方点击先手/后手,对手方都会得到相对应的颜色。(手速流)
游戏开始 1:悔棋和认输按钮,使用后向服务器发送相应的玩家请求,服务器接受到玩家请求时候会直接交由另一边的客户端进行处理,此时发送方游戏会进入等待状态。
2:存放玩家的颜色,并且下边的标签会实时更新当前为哪位玩家的回合。
3:棋盘界面
4:聊天界面
:
:
:
本文名称:游戏准备和退出网络对战(图)游戏开始服务端
当前链接:/news10/298010.html
成都网站建设公司_创新互联,为您提供静态网站、品牌网站设计、外贸建站、域名注册、企业网站制作、网站导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容