游戏中概率的编程实现(转之别人)最简单的

概率 听起来很玄 比如洗法宝 太一石 有一段说明 有一定概率 能改变法宝的技能阶数
  
那么 概率在编程中如何实现的呢

个人在大学里有学c++ java 以及vb

  现以vb实现概率来说明

首先,要先说清楚一个概念 基数 所谓的基数其实就是一个容量 一个范围

比如基数为100 那么表示 从0-100的范围内进行某种操作

好了,有了基数的概念 现在来描述 概率的实现 首先 我说下算法

比如 你要 让洗法宝的洗成3阶的概率是百分5 那么如何实现呢?

我们以 100为最大基数 1为最小基数

那么  我从 1-100当中 随机抽取一个数字 如果这个数字为 1 2 3 4 5 那么表示成功洗成了3阶

如果 为6-100的数字 那么很遗憾 你洗的仍然是1阶

具体编程如下
dim n as integer
n= int(rnd*100) ' rnd 表示随机取0到1的浮点数,int表示转成整型 *100 就表示从1到100中随机生成一个数字(可重复)
if n<=5 then 当 随机生成的数字为 1 2 3 4 5 时 那么恭喜你 法宝洗成了3阶
print "法宝三阶"
else
print "人品不好法宝1阶"
end if
以上只是简单的说明了游戏概率的一些编程 这是个基本结构 在这基础上

我们可能加入一些人为干扰 比如可以实现 如果出现 6 那么下次不出现 那么即使你rp最不好 洗了95次 也一定可以洗出3阶

不懂完美的游戏里面是否加入人工干扰因素 如果没有的话就是真正的人品和运气 如果有 那么是rmb的问题了

炼器和抽奖同上

所以如果是没有人工干扰的情况下 那么练器和抽奖类没有任何规律

如果有人工干扰 那么一定可以寻找出它的干扰因素 如果能找出 那么 恭喜你 发财了

因为自己一直在思考这个概率问题 所以我自己编写了一个模拟洗3阶法宝的软件

大家可以去下载 我设置的概率是百分1 大家看看和完美的那个差多少

下载地址

http://au-ip.cn/xfb2.exe

大框架是这样的 当然是我个人看法

但很多细节肯定有的 也就是肯定有存在人工干扰

比如 它可以 每天的几点到几点 那么 那个总基数变小

也可以 当累积多少次1到5了 就不出1到5了 就不让你再能洗三阶

等等都有可能 但无论怎么变 大框架还是这样的.就是随机取数,然后对该数进行进一步加工 引入干扰系统

转载于:https://www.cnblogs.com/wayne1984/archive/2013/06/13/3133520.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值