昆特牌Onlinve——服务器

服务器共分为5个部分:

1.接受客户端连接请求的线程AcepptProcess。

2.响应客户端选择房间,进入房间请求的线程Seat。

3.玩家进入房间后处理游戏进行中数据的线程Room。

4.控制游戏中线程的主函数main。

5.处理网络异常断开连接的异常处理方法。

因为服务器的处理比较简单,所以使用了面向过程的设计方法。

服务器控制流程:

服务器端接受连接线程:

服务器端房间选择线程线程:

服务器端房间运行线程:

界面设计:

CMD

时间: 2024-10-08 13:54:41

昆特牌Onlinve——服务器的相关文章

团队项目:昆特牌Online

昆特牌是出现在游戏<巫师3>中的一款卡牌类游戏,规则易懂玩法独到,深受广大玩家喜爱. 昆特牌规则简单,游戏中每张牌有自己的点数和特殊技能,玩家需利用自己有限的手牌在回合中使自己的点数总和大于对手,即可获胜.游戏采用3局2胜制.玩家开局会在卡组中随机抽取10张卡牌,并且可以选择其中2张放回卡组重抽.与一般卡牌游戏不同的是除了依靠少数效果卡和群组效果以外玩家是无法抽取新卡的,也就是说全部的2-3小局游戏里玩家只有10张卡可以用,用过的卡在下个小局中无法再次使用也没有新卡补充.单位卡分为3类,近战,

昆特牌Online——客户端设计

OpenSceneGraph介绍: OpenSceneGraph(以下简称OSG)是一个开源的三维引擎,被广泛的应用在可视化仿真.游戏.虚拟现实.科学计算.三维重建.地理信息.太空探索.石油矿产等领域.OSG采用标准C++和OpenGL编写而成,可运行在所有的Windows平台.OSX.GNU/Linux.IRIX.Solaris.HP-Ux.AIX.Android和FreeBSD 操作系统. 更多关于OSG的信息:http://www.openscenegraph.org/ 游戏大致规则: 昆

昆特牌Online——网络消息传输

事件 玩家->服务器的格式 服务器->玩家的格式 允许玩家出牌 ready (服务器发出此消息前,可以不断地向玩家出牌) 允许服务器向对方发信 ready (一局)游戏开始 hand=int ready 或 later(ready代表接收方玩家先手出牌,later表示其为后手) 出牌(除下述三种外的牌) int(即此牌的编号) int 出牌(功能牌:号角) 38000 horn=int(放置号角的行序号) 38000,int (int是号角行序号) 出牌(功能牌:稻草人) 39000 scar

ACM_题目这么难,来局愉快的昆特牌吧

题目这么难,来局愉快的昆特牌吧 Time Limit: 2000/1000ms (Java/Others) Problem Description: 小Z打比赛,然而比赛太难了,他坐在电脑面前被题淹没不知所措,决定开始打一局昆特牌来舒缓心情,然而这个规则出题人也帮他想好了,他发给小Z三种牌,分别是'A''C''M',每集齐一套'A''C''M',小Z就能放一个技能,听起来酷对不对?现在给出小Z手中的牌,问你他能放多少次技能. Input: 输入包含多组样例,第一行为一个整数T(1≤T≤100)表

昆特牌Online——客户端用到的一些技术

[1]    通过建模软件(如3D Max)对游戏场景中的静态对象和动态角色进行建模. 游戏的牌桌和右下角的工作室标志使用了3ds Max建模 牌桌: 标志: [2]    基于Phong光照模型实现场景的实时光照. 游戏中使用了两个光源: 一个静止的无向光源,放置于与摄像机相同的位置: 一个运动的有向聚光灯,会追踪鼠标的运动,效果如下: 可以看出,截图中鼠标经过的部分(鼠标未在截图中显示)物体被照亮. 代码方面,使用osg::Light和osg::LightSource来指定光源,聚光灯的部分

软工学习笔记——代码规范

上大学以来写了这几年的代码,却一直没怎么关注过代码规范相关的问题,直到软工课上讲了之后,才开始有所顾及.上课的时候回头看看自己写过的那些代码,真是丑死了,几个月前自己写的代码现在就已经读不懂了. 看了书上的相关章节,对于我来说,我觉得我的代码主要注意这几点: 1. 少写冗余代码,已经用不到的代码段就应该删去.(我今天刚刚发现我的昆特牌Online项目中竟然还存在有两个没用的类) 2. 多利用空行来将代码小规模地分段. 3. 大段的无用代码不要一直注释着,该删就删.(我的项目里经常会有一大堆没用的

JAVASCRIPT开发HTML5游戏--斗地主(网络对战PART4)

继之前用游戏引擎(青瓷引擎)做了斗地主单机版游戏之后,这里分享下使用socket.io来实现网络对战,代码可已放到github上,在此谈谈自己整个的开发思路吧. 客户端代码 服务端代码 (点击图片进入游戏体验) 前文链接: javascript开发HTML5游戏--斗地主(单机模式part1) javascript开发HTML5游戏--斗地主(单机模式part2) javascirpt开发HTML5游戏--斗地主(单机模式part3) 本文章为网络对战第一部分内容.主要内容如下: 简介 服务端项

CCCC 以及 hihocoder offer收割赛11 ~~~

CCCC  真的很蒙  ,没有队服,没有狗牌,服务器崩溃到14:10  才开始比赛...(黑人问号 开始前,发现旁边是西交老大吴航,mad~各种紧张.看着大佬疯狂的敲宏定义就很怕啊.100多行,一行头文件,剩下的全是宏.... 然后忐忑的开始比赛,,,瞄了一眼周围的人都在写L2 L3.我默默地打开了L1...... 然后!!!!! 发现键盘按键是反的(打a出b,打b出a的那种),跟工作人员反应后,被告知设备老师不在 QAQ,然后又是手速场,特别怕自己敲不完题. 但是剩下最后一个半小时左右的时候已

从虚拟化到软件定义--重新定义IT产业格局

一.从操作系统对硬件的虚拟化到容器对应用程序的虚拟化 虚拟化将经典的三层架构(硬件.操作系统.应用程序)都虚拟化了一遍. 1.操作系统对硬件的虚拟化 在没有虚拟化之前,或者说在虚拟化这个概念还没有为众人熟知之前,我们的操作系统(Windows.Linux)充当了管理硬件的功能并将硬件资源提供给所需要的应用程序所使用.从今天虚拟化的角度来看,这个操作系统本身就是一个虚拟化的系统,该操作系统将硬件本身的调用接口抽象出来,在自己的抽象中将设备模拟成一个设备上下文,当应用程序需要使用硬件资源的时候,操作