游戏开发之随机概率的选择算法
2015-07-28 17:30
691 查看
实现代码超简单,具体实现方法如下:
有时候当我们的游戏人物遇敌时,我们需我怪物随机根据概率选择处理方式,如下:
1、50%的机会友好的问候
2、25%的几率走开
3、20%的机会立即攻击
4、5%的机会提供金钱作为礼物
下面的这个算法就是跟据概率数组,返回选择的概率索引号。
int Choose(float[] 概率数组) { float total=0; //首先计算出概率的总值,用来计算随机范围 for(int i=0;i<概率数组.length;i++) { total+=概率数组[i]; } Random rd = new Random(); float 随机值=rd.Next(0,total); for(int i=0;i<概率数组.length;i++) { if(随机值<概率数组[i]) { return i; } else { 随机值-=概率数组[i]; } } return 概率数组.length-1; }
以上就是本文的全部内容,希望大家喜欢。
您可能感兴趣的文章:
相关文章推荐
- 我是运营,我没有假期
- 每个 Linux 游戏玩家都绝不想要的恼人体验
- Steam 让我们在 Linux 上玩 Windows 的游戏更加容易
- 如何使用 Steam Play 在 Linux 上玩仅限 Windows 的游戏
- 新一代iPad适配应用之游戏篇
- 动易2006序列号破解算法公布
- VB实现的《QQ美女找茬游戏》作弊器实例
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#自定义函数NetxtString生成随机字符串
- C#算法之关于大牛生小牛的问题
- C#实现洗牌游戏实例
- C#实现的算24点游戏算法实例分析
- C#对list列表进行随机排序的方法
- C#实现简单的井字游戏实例