一种基于互联网的现实纸牌系统软件实现方法与流程

文档序号:16207033发布日期:2018-12-08 07:14阅读:186来源:国知局
一种基于互联网的现实纸牌系统软件实现方法与流程

本发明涉及网络游戏领域,具体涉及一种基于互联网的现实纸牌系统软件实现方法。

背景技术

掼蛋、金花、牛牛等纸牌类游戏,由于规则简单、节奏明快成为一款老少皆宜。这些年来随着互联网的高速发展,越来越多的纸牌类游戏被搬到了网上。虽然网络纸牌游戏为我们解决了我们现实中的空间上的不同步问题,但是我们总是感觉没有去社区棋牌室或者几个朋友一起在家玩的爽。细细研究,我们不难发现,网络纸牌游戏存在着以下几点缺憾。其一,我们手里没有现实的纸牌,很难体会那种抓牌和搓牌的快感;其二,电脑理牌总是那几种固定的模式,难以适应每个人的习惯要求;其三,玩家之间特殊的游戏规则,软件不一定能满足。总之,网络纸牌游戏体验差,不能满足个性化需要。



技术实现要素:

本发明要解决的技术问题是,网络纸牌游戏体验差,不能满足个性化需求。本发明提供一种基于互联网的现实纸牌系统软件实现方法。

为解决上述技术问题,本发明采用的技术方案是,一种基于互联网的现实纸牌系统软件实现方法,应用于基于互联网的现实纸牌系统,所述基于互联网的现实纸牌系统包括纸牌、客户端、发牌器、读牌器和服务器,其特征在于,所述方法包括以下步骤:

服务器端:

s1.响应各个客户端连接

s2.等待客户设置发牌规则;

s3.根据发牌规则产生牌源信息并发送给每个客户端;

s4.接收客户端的出牌信息;

s5.检验出牌信息;

s6.将出牌信息发送给每个客户端;

s7.重复s4和s6的过程,直到本局游戏结束;

客户端:

t1.登入;

t2.请求服务器连接;

t3.接收主机发来的牌源信息;

t4.通知发牌器根据牌源信息进行发牌;

t5.接收识牌器发送的当前出牌信息,并发送给主机;

t6.在t5的过程中,根据主机发送的出牌信息实时更新客户端现实画面;

t7.重复t5和t6的过程,直到本局游戏结束;

进一步改进在于,所述主机端的步骤s2的发牌规则包括纸牌副数、每个客服端的发牌张数、余留底牌的张数。

进一步改进在于,所述主机端的步骤s5检验出牌信息,包括检验出牌信息是否包含在牌源信息中和出牌信息是否已经传送过。

进一步改进在于,所述客户端步骤t5客户端将出牌信息发给主机之前还设有检验步骤。

进一步改进在于,所述检验步骤为判断出牌信息中的牌源是否包括在主机发来的牌源信息中,若包括则发送牌源信息,否则给予提示。

进一步改进在于,所述主机端步骤s5之前可以根据需要,多次发送牌源信息。

进一步改进在于,所述客户端步骤t6的画面包括计算机根据出牌信息模拟的出牌动画。

进一步改进在于,所述客户端步骤t6的画面还包括各个玩家的座位次序、所剩张数和玩家视频信息。

进一步改进在于,各个玩家的通过语音来实现过牌。

本发明与现有技术相比,具有如下的优点和有益效果:本发明通过实现数字信息和现实纸牌之间的互相转换,通过语音来实现过牌,极大程度增加了玩家游戏的体验感;同时本发明只负责产生牌源和校对牌源而不负责具体的游戏规则,从而支持了少数生僻的玩法。因此,本发明游戏体验感好,能满足个性化需要。

附图说明

下面结合附图和本发明的实施方式进一步详细说明:

图1是本发明服务器端软件结构流程图;

图2是本发明客户端软件结构流程图。

具体实施方式

下面结合附图进一步详细说明:

如图1、图2所示,本发明一种基于互联网的现实纸牌系统软件实现方法,该方法是用于一种基于互联网的现实纸牌系统。该方法包括以下步骤:

服务器端:

步骤一、响应各个客户端连接。当各个服务器请求接入服务器时,服务器根据规则判断是否合法,若符合要求,则为客户端开辟连接通道。

步骤二、等待客户设置发牌规则。当服务器客户设置发牌规则后,软件进行数据保存。发牌规则包括使用的牌数,玩家的坐次设定(既发牌顺序),分几次发牌,每次发牌多少张,是否设置标记牌等选项。比如斗地主,那么就分两次发牌,第一次牌每家牌源信息25张,第二次可以指定玩家发8张牌源信息,所述的指定玩家,可以根据标记牌确定,也可以人为确定。本发明所述的牌源信息是指每个玩家所发牌的点数、花色、大小王情况的数值信息,用数组来保存。

步骤三、根据发牌规则产生牌源信息并发送给每个客户端。根据发牌规则,随机产生牌源信息,服务器进行保存后,再发送给相应的客户端。当确定没有牌源信息可供发送时,开始确认先出牌的玩家。首先出牌的玩家可以有软件来随机指定,也可以由玩家来指定。当前出牌的玩家,为当前玩家。

步骤四、接收客户端的出牌信息。首先软件会判断玩家发生的是否是语音过牌信息,如果是,则直接等待接受下一家的出牌信息。如果接收到的是数组信息,那么就开始检验出牌信息步骤。

步骤五、检验出牌信息。检验出牌信息的目的在于,防止客户端传送了不在其牌源信息的牌以及防止客户端重复发送牌源信息,即防止客户端出没抓到的牌和一张牌出多次。该步骤的是通过数组比较来实现的。具体的,服务器端保留了当前客玩家的牌源数组a1,还会保留一份已经出过牌的数组a2。当客户端传送的数组a3的成员有一个不在a1中,则判定玩家出了没抓到的牌,如果a3中的成员有一个存在a2中时,则判定玩家重复出牌;只有当a3的成员都在a1中且没有一个成员和a2中时,则判定玩家出牌合法,此时软件会把a3的成员加入到a2当中,以备下一次轮到该玩家出牌时,进行比较。当系统接收到出牌信息不合法时,则会给客户端以提示,并等待再次接受该客户端的出牌信息。

步骤六、将出牌信息发送给每个客户端。当判断当前客户端的出牌信息合法后,系统会向每个客户端发送出牌信息,以供客户端进行屏幕画面更新。

步骤七、重复s4和s6的过程,直到本轮游戏结束。本步骤是一个步骤4到5的循环,跳出条件是,本局游戏结束。

客户端:

步骤1.登入。玩家要在客户端通过用户名和密码登陆本软件。

步骤2.请求服务器连接。通服务器的端口信息,向服务器发送连接请求。

步骤3.接收主机发来的牌源信息。接受到主机的牌源信息数组,并在本地进行保存。

步骤4.通知发牌器根据牌源信息进行发牌。将牌源信息转换成磁条信息,让发牌器根据牌源信息进行发牌。既发脾器从一副或者更多副的现实纸牌中,根据磁条信息,把牌源信息中的牌给挑选出来发给玩家。

步骤5.接收识牌器发送的当前出牌信息,并发送给主机。识牌器就是把玩家该轮出的现实纸牌的磁条信息转换成出牌信息(数组信息)。同样客户端也会进行如同服务器端的检验,具体步骤,就不赘述,其意义在于,缓解服务器压力。

步骤6.在t5的过程中,根据主机发送的出牌信息实时更新客户端显示画面。客户端的显示画面包括坐次方位,一轮出牌中,各个玩家出的牌,以及玩家的实时视频。

步骤7.重复t5和t6的过程,直到本局游戏结束。

以上显示和描述了本发明的基本原理、主要特征及优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1