泊众棋牌专业棋牌游戏开发 谁是赢家 游戏运营商必读 遛鸟棋牌游戏
邮邮棋牌中心 斗地主技法从入门到精通 麻将高手秘籍 锄大地三十六计
棋牌游戏推广策略 中国象棋入门 外挂-网游的杀手 赞助位预订

查看完整版本: 数格技术之数力度篇

金币对现钞 2008-7-3 10:46

数格技术之数力度篇

在上一篇数格技术中,我谈到了数力度,并肯定了可行性,但很可能还有部分朋友持怀疑该度,没关系,很正常,我在这里把如何数力度的具体步骤阐述一下。

    首先让我们来分析一下究竟什么是力度。

    力度,从字面上理解就是击打球力量的程度,从物理角度上看,实际上是把多少能量输送到母球上,然后再由母球间接或者直接输送到其它球上,然后经由摩擦力做功消耗你输送的能量为零的时候,全部球停下。从指标上看,涉及到两个基本指标,一个是初速度,一个是摩擦力。这两个指标完全能够表示力度的大小。而实际上摩擦力总是恒定不变的,实际上力度表现出来的就是初速度这么一个变量。

    这个时候,你一定能算出母球能移动多少距离(先假设不撞击其它球或者库边),s=1/2at^2,其中a是摩擦力引起的加速度,由于摩擦力不变、球的质量不变,球面是在理想水平的情况下实现的(没有特指则理解为联众平面台球),则可以肯定a是个恒量。这样s(移动距离)只和唯一的变量初速度有关,而初速度是你击球的力度决定了的,而且是唯一的决定(偏杆有无只是力度的分解问题,不影响此结论)。

    实际上我们能用更加简洁的公式来表示距离:w=fs 其中w是你赋予母球的能量,f是摩擦力(恒量),当然s指距离。

    现在应该做的事情就是数格了。由于你对格子的深刻理解,你当然知道,所谓力度大小,只不过是显示力度的那个小黄槽的高度在第几个格子上而已,当然你的参照零点就是小黄槽的底部。提示一下,应该只和高度(或者宽度)有关系,因为编程序的时候没有必要把简单的变量搞得复杂。

    现在你把力度蓄到最大,然后你数数高度是几个格子,上篇文章我已经提到,会有定时器出现的,不要担心由于时间带来的力度槽的不断变化,况且这不会影响我们的理论。

    有心的你决定首先从观察数据开始

    你发现,力度槽满的时候,高度为h个格子,这个时候击打母球,母球移动距离s为m1个格子,用半力击打的时候,母球移动的距离为m2的格子,具体每组数据之间当然有固定的公式来支撑,现在还不能肯定力度高度槽表示的到底是初速度,还是动能,如果你仔细分析一下数据当然能够分析出结果,不过这并不重要好,高度槽格子是有限的,得到母球能够移动的距离也是有限而固定的。

    现在你已经有了重大突破,你已经知道多少高度格子的力度条,对应多少格子的母球移动距离。(其实计算机内部的数子量化采样率,未必和格子同样数目一一对应,这没关系,不影响我们的理论分析)。

    ok,搞清楚了上面的前提之后,你开始考虑击打到其它目标球之后,移动距离该如何来变化和计算。其实很简单,就是基本的矢量分解问题,然后你在动量守恒定律的指导下画画平行四边形分解图就知道了,不过头脑要清醒一些,我们所谓的移动距离,是在母球移动方向的基础上获得的,和母球于目标球的撞击角度没有关系,然后你把三角函数,也就是sin cos和矢量在各个变动方向上的投影数值结合算一下就知道了。当然应该是矢量投影分量除以sinA或者cosB,你轻易得出了在哪个方向上能移动多少个格子。(这段写的有些乱,我很想给大家画张图来说明一下,不过算了,聪明的你多看几遍自然会理解的(根本原因作图能力=0))

    分析到这里已经取得了伟大的力度数格进展。相信你的水平又提高了几个层次。

    至于加塞变化,我上面说了只是一个合力和分解里的问题,道理不会变,当然会复杂一些,也许要用到一些微积分的只是,当然是很基础的,比如微分方程可以完全用穷举法来代替,没有必要了解,毕竟格子是有限的。

    ok。我不想分析的再多,因为作为可行性原理来看待,已经足够了。

粼粼 2008-8-21 18:29

再顶一贴,祝福你们永远快乐~!
[img]http://union8.chinagames.net/Userphoto/992318_181498.gif[/img]
页: [1]
查看完整版本: 数格技术之数力度篇