本发明属于卡牌类娱乐用具,具体涉及一种随机抽取游戏卡牌的方法及装置。
背景技术:
1、实体卡牌类游戏需要在游戏前完成洗牌,通过洗牌打乱游戏卡牌的排序,打乱排序有利于公平游戏,由于手工洗牌很麻烦,因此出现了各类实体卡牌的洗、发牌装置,如常见的扑克机、全自动麻将机;单颗扑克类纸牌的厚度在1mm以下,再厚重一些的游戏牌称为卡牌,比如各类骨牌、麻将、拉密(以色列麻将),一般纸牌类洗牌、发牌用具并不适合较厚重的卡牌游戏,因此现有全自动麻将机洗牌、发牌方案完全不同于纸牌洗牌、发牌机;传统全自动麻将机采用了机电装置完成洗牌、发牌,其洗牌部分设有机电洗牌仓,通过转盘、滚筒(转筒)打乱牌序,这种机械洗牌方式需要占用较大的空间,而且达到的随机性不理想,存在洗牌漏洞;中国专利一全自动发牌机(cn200510061315.8),中国专利一全自动洗发扑克机(cn201610513580.3)公开了两个扑克牌的洗、发牌一体用具方案,其原理是按照实体纸牌叠放的次序从一侧顺次将纸牌推出,取牌次序无跳跃,然后通过控制出牌口方向(方位)达到洗、发牌一次完成,相当于免除了实体洗牌环节,但是这种方案只适合扑克类纸牌游戏规则,即游戏开始前几乎把所有牌分发给玩家,此时其分发方法保障了公平游戏中纸牌必要的随机分布要求;但中国麻将、拉密这类骨牌游戏规则中要求玩家游戏开始前只取一部分牌,每人13或14颗牌,这只占全部游戏用牌的较少部分,每个玩家获得的13/14颗牌的随机性仅仅存在于这一少部分,其余的大部分牌没有参与其中,因为不经过初始洗牌的情况下,这部分牌一定不会成为玩家获得的初始分发牌,而对于接下的打牌过程,这部分剩余牌就是没有经过洗牌环节的,因此上述两个专利方案不适用于中国麻将、拉密这类骨牌游戏用具。
2、目前对于中国麻将、拉密这类骨牌游用具尚没有出现一种免实体洗牌的方法及用具。
技术实现思路
1、本发明的目的是提供一种随机抽取游戏卡牌的方法及装置,借此消除中国麻将、拉密这类骨牌游戏的实体洗牌过程,简化游戏用具。
2、本发明的目的通过如下技术方案实现。
3、本发明首先制定了一种随机抽取游戏卡牌的方法,此方法包括一套可放置复数颗卡牌的卡牌库、卡牌检测传感器、数控抽牌装置;卡牌检测传感器靠近卡牌库时可以探测位置是否有卡牌占位,数控抽牌装置前端是抽/推牌臂,卡牌库也可以是多个,单独一个卡牌库是可以容纳多颗卡牌的凹形容器,卡牌在库内是层叠堆放或者侧立放置的,侧立放置时需要带挡板的滑块及弹力拖动器,某颗卡牌被抽离时,在重力或弹力推板作用下其后续卡牌向空缺位置移动一个卡牌位,填补空出的卡牌位置;随机抽取游戏卡牌的方法特征为:首先,按照卡牌存放方式等规格划分卡牌库空间,制定所划分空间的坐标位置数据a,可以根据卡牌自然排序b来制定卡牌库位置坐标数据a;其次,在数控抽牌装置中建立数据队列m(或数据存储器队列),数据队列m序号(地址)为c,内容为d,通过卡牌检测传感器采集卡牌位置坐标数据及占位符f,或者按照卡牌库初始时刻是满牌来设定所有牌的坐标及占位符f,然后用卡牌位置坐标数据及占位符f初始化数据队列m,因此单元数据d由单颗实体卡牌位置坐标及卡牌在位标识f构成;接下来使数据队列m中的数据随机排序,再接下来,数控抽牌装置根据游戏进度,依数据队列m的序号c(地址)或某固定次序依次读取单元数据d,并以此数据d控制并驱动数控抽/推牌臂,使其指向卡牌库的存卡位置,通过抽/推牌臂取出实体卡牌,最后,清除该单元数据中的在位标识f,调整抽牌后的队列数据m,使移位牌对应单元的坐标数据向移动方向调整一个坐标单位,比如刚被抽走的牌是i#位的,那么这种数据调整就是将数据队列中后续单元数据大于i的数减去1;对于使用多个卡牌库的情况,数据队列m采用二维数组m[m,n],数组的行数对应卡牌库的数量,数组的列数量对应单个卡牌库中卡牌位的数量;二维数组的随机排序是对数组所有数据成员的随机排序,而后续的数据读取次序可“逐行逐列”或“逐列逐行”进行,也可以按照某个固定的次序,总之在一轮游戏进行中这种读取次序是固定不变的;单轮数据队列m完成调整后,根据游戏进度,系统继续上次的“依次读取数据d”,重复随机抽牌过程直至游戏结束。
4、上述方法全过程中系统不需要知晓卡牌库中的具体卡牌“身份”,无论卡牌库内的卡牌初始时刻是有序的还是无序的,数据队列m中的数据仅与存牌位置的坐标数据及位置是否占位信息有关,此方法不但可以彻底取消实体卡牌的洗牌过程,还增加了游戏在洗牌环节的安全与可信。
5、针对上述方法,本发明提出了一种随机抽取游戏卡牌的装置。
6、一种随机抽取游戏卡牌的装置,包括可放置复数颗卡牌的卡牌库及数控机构,为了适应卡牌数量较多的游戏,卡牌库可以是多个,卡牌库由托板及挡板(隔板)圈定的空间形成,单独一个卡牌库是可以容纳多颗卡牌的凹形容器,卡牌在库内层叠堆放或者侧立排列放置,侧立排列放置时需要带挡板的滑块及弹力拖动器,单颗卡牌被抽离后在重力或弹力作用下其后续卡牌向空缺位置移动一个卡牌位,填补空出的卡牌位置;数控机构包括步进电机、抽/推牌臂、卡牌检测传感器及数控中心,卡牌检测传感器靠近卡牌库时可以探测位置是否有卡牌占位;数控中心包括cpu、数据存储器(数据队列m)及信号接口;步进电机布置于卡牌库一侧,抽/推牌臂、卡牌检测传感器靠近卡牌库布置,以适合对库内卡牌的抽取及探测;卡牌检测传感器的输出信号线连接到信号接口,步进电机及抽/推牌臂的线路连接到信号接口,信号接口通过接口电路与cpu连接;装置工作过程为:数控中心首先驱动步进电机,使卡牌检测传感器与卡牌库的存卡位置靠近,通过卡牌检测传感器获得卡牌库的占位信息及在位卡牌的坐标a,然后根据此信息初始化数据存储器中的数据队列m,因此,数据队列m被初始化后的数据d包括卡牌位置坐标及占位标志f,f=0表示有牌,f=1表示无牌,接下来数控中心随机排列数据队列m,然后按照数据队列m的序号(地址)c或某固定次序逐个单元读取队列数据d,步进电机根据此数据d的驱动,使抽/推牌臂指向对应的卡牌位置,通过抽/推牌臂将卡牌抽(推)出来,以下根据游戏进度读取规定次序的下一单元数据,重复上述随机取牌的过程,直到游戏结束。
7、有益效果
8、本发明对比已有方法具有以下创新点:
9、1.用位置数据取代卡牌身份id,消除了位置参数与卡牌身份参数的关联性;
10、2.采用随机排序的坐标数据操控机器完成随机位置取牌的方法省略了实体洗牌过程;
11、3.机电洗牌、发牌系统的全数字化;
12、本发明对比已有技术具有显著优点:
13、1.适应了麻将、拉密类骨牌游戏规则;
14、2.用位置编号代替卡牌id编号的措施增强了卡牌用具的游戏安全性;
15、3.采用此方法可以取消实体洗牌配置的硬件,简化卡牌用具结构;
1.一种随机抽取游戏卡牌的方法,包括可放置复数颗卡牌(1)的卡牌库(4)及数控抽牌装置,数控抽牌装置包括电机(5)、抽/推牌臂(6)及数控中心(9),其特征在于:首先,等规格划分卡牌库(4)空间,规定所划分空间的坐标位置数据a,其次,在数控抽牌装置中建立数据队列m(11),用卡牌位置坐标数据及占位符f初始化数据队列m(11);接下来使数据队列m(11)中的数据随机排序;再接下来数控抽牌装置依固定次序读取单元数据d,并以此数据d驱动数控抽/推牌臂指向卡牌库(4)的存卡位置,通过抽/推牌臂(6)取出实体卡牌(1),最后,清除该单元数据中的在位标识f,调整抽牌后的队列数据m(11)。
2.根据权利要求1所述的一种随机抽取游戏卡牌的方法,其特征在于:数据队列m(11)的初始化数据是在数据队列m(11)建立之后,通过卡牌检测传感器(7)采集获得。
3.根据权利要求1所述的一种随机抽取游戏卡牌的方法,其特征在于:所述调整抽牌后队列数据m(11)的方法是使移位牌对应单元的坐标数据向移动方向调整一个坐标单位。
4.根据权利要求1所述的卡牌库(4)及数据队列m(11),其特征在于:卡牌库(4)是多个,数据队列m(11)是二维数组,数组的行数对应卡牌库的数量。
5.一种随机抽取游戏卡牌的装置,包括可放置卡牌(1)的卡牌库(4)及数控机构,卡牌库(4)由托板(2)及挡板(隔板)(3)圈定的空间形成,其特征在于:数控机构包括步进电机(5)、抽/推牌臂(6)、卡牌检测传感器(7)及数控中心(9);数控中心(9)包括cpu(10)、数据队列m(11)及信号接口(12);步进电机(5)布置于卡牌库(4)一侧,抽/推牌臂(6)、检测传感器(7)靠近卡牌库(4)布置,以适合对库内卡牌(1)的抽取及探测;卡牌检测传感器(7)连接到信号接口(12),步进电机(5)线路连接到信号接口(12),信号接口(12)通过接口电路与cpu连接。
6.根据权利要求5所述的一种随机抽取游戏卡牌的装置,其特征在于:卡牌库(4)包括一个带挡板的滑块(8),还包括一个弹力滑块拖动部件(13),滑块(8)受弹力拖动部件(13)的弹力作用从侧面压紧卡牌(1)。
7.根据权利要求5所述的一种随机抽取游戏卡牌的装置,其特征在于:所述卡牌库(4)中托板(2)是圆环形托板。
8.根据权利要求5所述的一种随机抽取游戏卡牌的装置,其特征在于:所述步进电机(5)是布置于环形轨道上的环形直线电机。
9.根据权利要求5所述的一种随机抽取游戏卡牌的装置,其特征在于:所述抽/推牌臂(6)是带直线电机的推杆。