[发明专利]一种单人纸牌游戏的生成装置在审
申请号: | 202211084729.2 | 申请日: | 2022-09-06 |
公开(公告)号: | CN115430128A | 公开(公告)日: | 2022-12-06 |
发明(设计)人: | 徐舒畅;高奕杰 | 申请(专利权)人: | 杭州师范大学 |
主分类号: | A63F1/02 | 分类号: | A63F1/02 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 杨舟涛 |
地址: | 311121 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单人 纸牌 游戏 生成 装置 | ||
本发明公开了一种单人纸牌游戏的生成装置,包括谜面生成模块和谜面胜率计算模块。所述谜面胜率计算模块根据输入的单人纸牌游戏谜面,进行多次代理游玩,统计游玩成功的次数占总游玩次数的比例,作为该谜面的胜率。所述谜面生成模块根据指定的牌面堆叠结构,为底牌区和牌桌区的纸牌进行赋值,生成指定数量的单人纸牌游戏谜面,输入谜面胜率计算模块,保存其中符合胜率要求的谜面。本发明可以用于任意指定的牌面堆叠结构,通过非随机的方式对牌桌区的纸牌进行赋值,从而快速生成符合胜率要求的谜面。解决现有技术中随机性过强导致谜面胜率不稳定的问题。
技术领域
本发明属于计算机设计领域,具体涉及一种单人纸牌游戏的生成装置。
背景技术
TriPeaks是一款经典的单人纸牌游戏,使用点数为A、2、3...J、Q、K的纸牌组成牌面,牌面包括两个部分,牌桌区与底牌区,牌桌区的纸牌分层堆叠,形成树状拓扑结构,其中叠放在最上层的纸牌为翻开状态,即数字面朝上,其余纸牌的数字面朝下。底牌区的纸牌按照随机顺序横向堆叠,同样,叠放在最上层的纸牌数字面朝上,其余纸牌均为数字面朝下。根据底牌区翻开纸牌的点数,选择牌桌区翻开的纸牌中、点数相邻的纸牌进行回收,牌桌区被回收的纸牌成为底牌区翻开的纸牌,而底牌区原本被翻开的那张纸牌做丢弃处理。如果牌桌区不存在任何可以被回收的纸牌,则将底牌区被翻开的纸牌丢弃,并将原本堆叠在其下方的纸牌翻开。当牌桌区中数字朝下的纸牌上方没有堆叠纸牌时,将该纸牌翻开,作为可以被回收的纸牌。依次类推,直至牌桌区的所有纸牌被回收,游戏成功。如果底牌区的纸牌全部被丢弃,但是牌桌区还存在没有被回收的纸牌,则游戏失败。
在经典的TriPeaks纸牌游戏中,牌桌区的纸牌一般堆叠为金字塔形或倒金字塔形,区别仅在于堆叠的层数不同。研究人员通过设计不同的纸牌堆叠结构,提高了游戏的趣味性。而游戏的可玩性通常取决于牌面的胜率。
现有生成方式通过在确定牌面结构后,采用随机赋值的方式决定牌桌区的纸牌点数,再通过深度优先搜索的方式得到该谜面的胜率。当牌桌区的纸牌数量较多时,采用随机赋值的方式具有很大的不确定性,得到的谜面的胜率通常很低,因此很难通过这种方式获得具有一定胜率要求的谜面。
发明内容
针对现有技术的不足,本发明提出了一种单人纸牌游戏的生成装置,对于指定的牌面堆叠结构,通过非随机的方式对牌桌区的纸牌进行赋值,从而快速生成符合胜率要求的谜面。
一种单人纸牌游戏的生成装置包括谜面生成模块和谜面胜率计算模块。
所述谜面胜率计算模块根据输入的单人纸牌游戏谜面,进行多次代理游玩,统计游玩成功的次数占总游玩次数的比例,作为该谜面的胜率。
所述谜面生成模块根据指定的牌面堆叠结构,为底牌区和牌桌区的纸牌进行赋值,生成不同胜率的单人纸牌游戏谜面,具体包括以下步骤:
s1.1、根据指定的牌面堆叠结构,确定牌桌区和底牌区的纸牌数量m、n。设置谜面的生成数量与胜率范围。
s1.2、设置连续串Li={x1,x2,…,xj,…,xai},其中,连续串的第一张纸牌x1来自底牌区,其余纸牌来自牌桌区。ai表示以第i张底牌为首的连续串Li的长度,i∈[1,n]、ai∈[1,1+m]且
s1.3、对底牌区的纸牌进行随机赋值,判断s1.1设置的胜率范围,当胜率范围不为0时,按照xj+1=xj±1对连续串Li中的卡牌进行赋值。当胜率范围为0时,按照xj+1≠xj±1对连续串Li中的纸牌进行赋值。xj+1为当前牌桌区任意一张被翻开的纸牌,赋值完成后视为被回收。依次类推,直至完成所有牌桌区纸牌的赋值,输出单人纸牌游戏谜面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州师范大学,未经杭州师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211084729.2/2.html,转载请声明来源钻瓜专利网。