台球游戏控制方法及系统的制作方法_2

文档序号:9637975阅读:来源:国知局
实施例中台球游戏控制方法的流程图;
[0037]图4为本发明提供的第三个实施例中台球游戏控制方法的流程图;
[0038]图5为本发明提供的第四个实施例中台球游戏控制系统的结构示意图;
[0039]图6为本发明提供的第五个实施例中台球游戏控制系统的结构示意图;
[0040]图7为本发明提供的第六个实施例中台球游戏控制系统的结构示意图;
[0041]图8为本发明提供的第六个实施例中台球游戏控制装置的结构示意图。
【具体实施方式】
[0042]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。
[0043]应理解,尽管本发明使用术语“第一”、“第二”、“第三”等来描述多种元件、组件、区域、层和/或部分,然而这些元件、组件、区域、层和/或部分不应受限于这些术语。这些术语仅用于区分一个元件、组件、区域、层或部分与另一元件、组件、区域、层或部分。因此,在脱离本发明构思的教义的前提下,以下讨论的第一元件、组件、区域、层或部分可以是第二元件、组件、区域、层或部分。类似地,在一个权利要求中标记为“第一”的项目可以在不同权利要求中标记为“第二”。
[0044]实施例一
[0045]请参考图2,本发明提供一种台球游戏控制方法,包括如下步骤:
[0046]101,接收台球杆的空间姿态信号;
[0047]台球杆上空间姿态信号可以通过设置在台球杆上或内部的空间姿态检测传感器来产生,例如可以采用三轴陀螺仪,将三轴陀螺仪通过蓝牙、WIFI等通信模块与智能终端内处理器通信连接,处理器即可以接收到台球杆的空间姿态信号。这些信号中包括台球杆在X、Y、Z轴上的速度、加速度、角度变化等信息。
[0048]102,根据空间姿态信号生成第一控制信号,以控制台球游戏模型内的击球位置和击球方向;
[0049]台球游戏模型的建立可以是先在智能终端的存储器当中建立一个有三个相互垂直相交的平面坐标系,并形成了一个立方体空间模型。在模型内的一点设置有虚拟台球杆,以对应于玩家操纵的真实台球杆。其余的定义域内可以根据现有的任何一种台球游戏规则建立台球球体、台球桌等游戏模型。通过空间姿态信号中提供的数据,再由公知的数学公式的进行转换,可以生成台球游戏模型内需要的四元数和欧拉角。以相应的四元数和欧拉角作为第一控制信号,控制台球游戏模型内的虚拟台球杆与玩家操控的台球杆同步运动,以改变游戏模型内虚拟台球杆相对于待击打球击球角度和位置。
[0050]步骤102具体可以包括:
[0051]根据空间姿态信号判断台球杆处于是否处于竖直状态,当确定其处于竖直状态时,根据台球杆左右晃动产生的角度信号,生成击球角度控制信号,以控制台球游戏模型中的虚拟球杆的击球角度变化。例如,当检测到台球杆的轴线相对于竖直方向轴(Z轴)的倾角为±10°内时,可以判定台球杆处于竖直状态,然后根据台球杆左右晃动产生的角度,换算为游戏模型中虚拟台球杆相对于待击打球旋转的角度,控制虚拟台球杆旋转以改变击球的角度。
[0052]进一步还包括:
[0053]根据空间姿态信号判断台球杆是否处于水平状态,当确定其处于水平状态时,根据台球杆沿其轴自转产生的角度信号,生成水平击球位置控制信号,以控制台球游戏模型中虚拟球杆对待击打球的水平击球位置变化,以及
[0054]根据空间姿态信号判断台球杆是否处于水平状态,当确定其处于水平状态时,根据台球杆尾上下晃动产生的角度信号,生成竖直击球位置控制信号,以控制台球游戏模型中虚拟球杆对待击打球的竖直击球位置变化。
[0055]例如,当检测到台球杆的轴线相对于水平面的倾角在±10°内时(即相对于竖直方向的倾角大于80°时),可以判定台球杆处于水平状态,因为在真实的台球游戏中,台球杆相对于台球桌几乎不可能完全水平,而是会呈一个比较小的锐角(通常是小于45° ),因此将倾角设置在±10°范围内比较合理。当玩家操作台球杆处于水平状态时,说明玩家已经准备对母球进行击打,根据台球杆沿其轴自转产生的角度信号,本领域技术人员根据实际设计将自转角度信号换算呈需要游戏模型中虚拟球杆对待击打球水平方向上击球位置的变化,如当玩家顺时针旋转台球杆时,产生正的角度信号,生成的水平击球位置控制信号控制击球点沿着母球表面水平向左移动,当玩家逆时针旋转台球杆时,产生负的角度信号,生成的水平击球位置控制信号控制击球点沿着母球表面水平向右移动。
[0056]与此同时,还需要中空间姿态信号中台球杆尾部上下晃动产生的角度变化,当台球杆尾部向上晃动时,根据晃动的角度生成竖直击球位置控制信号,控制母球击球点同步向上移动,当台球杆尾部向下晃动时,根据晃动的角度生成竖直击球位置控制信号,控制母球击球点同步向下移动。
[0057]对于击球位置水平控制方式,除了上述通过台球杆自转的角度外,还可以同时通过如下方式控制:
[0058]根据空间姿态信号判断台球杆是否处于水平状态,当确定其处于水平状态时,根据台球杆水平晃动产生的角度信号,生成水平击球位置控制信号,以控制台球游戏模型中虚拟球杆对待击打球的水平击球位置变化。第一种通过自转信号控制水平击球点的好处在于,台球杆自转可以调节的角度范围比较广,适用于对击球点的大幅度调整,而在真实台球游戏中,当玩家摆好击球姿势后,一般不会对台球杆的左右方向做出过大的晃动,因此可以将左右晃动信号作为击球点微调整的信号来计算,这样一方面便捷地实现了对台球击球点的粗调整和微调整,改善了游戏体验,另一方面对台球杆的空间姿态信号做到了充分的挖掘和利用,避免为了实现更多功能而引入更多的硬件设备。
[0059]103,将空间姿态信号中台球杆沿台球杆轴向移动的加速度与一预设的阈值进行比较,当加速度超过一预设的阈值时,确定击球动作发生,并根据击球动作发生时台球杆轴向移动的加速度生成第二控制信号,以控制台球游戏模型内游戏进程;例如当空间姿态信号中,台球杆的角度为水平面内的±10°以内时,则可以判定台球杆目前处于水平状态,在此状态下玩家执行击打动作时,向回抽拉球杆使球杆产生负向的加速度,产生负加速度信号,向前推送球杆时产生正向的加速度,进而产生正加速度信号,当正加速度超过一个预设的阈值时,系统判定玩家做出了击球动作,同时在游戏模型内确定击球动作发生。与此同时,根据击球动作发生时加速度值,来计算玩家的击球力度,作为第二控制信号来控制击球动作发生后的游戏进程。
[0060]104,将台球游戏模型内的游戏进程显示给玩家。
[0061]如果采用的智能终端为智能电视,则直接通过智能电视的显示器将台球游戏模型内在击球后的游戏进程显示给玩家,如果采用的智能终端为电脑主机或游戏主机等,则需要通过与电脑主机或游戏主机连接的显示器来显示游戏进程。除了在显示器中显示游戏进程之外,还可以在台球杆表面显示玩家的击球力度,例如可以在台球杆表面设置一列LED灯,根据击球时加速度信号计算LED灯点亮的个数,使玩家对击球力度有一个直观的视觉感受,具体的计算方式本领域技术人员可以根据实际设计需求来制定相关的公式。
[0062]实施例二
[0063]请参考图3,本实施例提供了第二种台球游戏控制方法,包括
[0064]201,接收台球杆的空间姿态信号;
[0065]202,在游戏模型内建立正方向指示标,检测台球杆是否为竖直状态,若是,则根据竖直状态台球杆左右晃动产生的角度信号控制正方向指示标的移动。
[0066]203,根据空间姿态信号生成第一控制信号,以控制台球游戏模型内的击球位置和击球方向;
[0067]204,将空间姿态信号中台球杆沿台球杆轴向移动的加速度与一预设的阈值进行比较,当加速度超过一预设的阈值时,确定击球动作发生,并根据击球动作发生时台球杆轴向移动的加速度生成第二控制信号,以控制台球游戏模型内游戏进程;以及
[0068]205,将台球游戏模型内的游戏进程显示给玩家。
[0069]本实施例相对于实施例一的区别在于,添加了步骤202,即对于游戏模型内正方向的判定,电子台球游戏往往在有限的实际空间中(
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1