|
发表于 2007-3-16 20:57:00
|
显示全部楼层
Re: Re: Re:思考命中率和致命一击率时得出一些疑问
xianrena: Re: Re:思考命中率和致命一击率时得出一些疑问
老大,写些代码阿……我上面不是写了一段了嘛,你看我是这么写的么……
爆击率是从攻击算还是从命中算...
你是指你写的这段伪代码吧?
OK,那我们就针对你这段伪代码来说.
很显然,你并没有看懂楼主的意思,从你的伪代码来看,命中和爆击不是前后发生,而是同时发生的,为什么?因为你随机的这个R!因为随机参数只有这个R,所以你等于是把命中和爆击这两个原本不相干的事件放在了一起进行判定
当然,从程序的实现角度上来说,这样做是无所谓的,因为在游戏过程中,并没人在乎命中和爆击是不是同时发生的.但是,从概率学的角度来说,这样做就明显的违背了楼主所假想的逻辑,而在这种伪逻辑下所计算出来的结果也就不是楼主所期待的一种正确结果了.
那么按照楼主的意思,正确的伪代码应该是怎样的呢?
A情况--先判定爆击.再判定命中
假设参数的过程我就按照你的代码假设的那样
RANDOM R(0,1)
RANDOM T(0,1)
IF R<b
THEN 伤害=M
ELSE IF T<a
THEN 伤害=1
ELSE 伤害=0
B情况--先判定命中,再判定爆击
RANDOM R(0,1)
RANDOM T(0,1)
IF R<a
IF T<b
THEN 伤害=m
THEN 伤害=1
ELSE 伤害=0
那么在这样的伪代码下,你的运算公式中还能出现(a-b)的项吗?
很显然,不能!因为,a和b并不是发生在同一个时间点的事件概率,它们呈现出的是一种顺序关系,这样一来,相减就没有任何可以讲得通的理由了. |
|