炉石传说 > 玩家心情 > 论如何科学算出炉石传说中克苏恩的斩杀
论如何科学算出炉石传说中克苏恩的斩杀
今天在微博上看到博主Forever_XG发的一条微博,由于最近在初步入门Python,所以正好想实际操作一下
前言:因为端午节回家没有电脑只能使用iPad进行编程,所以用不了别人造的轮子。方法比较拙劣。请同写代码的小伙伴轻喷😂
分析问题:
因为我已经基本忘记了概率论的知识,所以这次采取以数量战胜敌人的策略,原理是,模仿每一次克苏恩战吼的效果,重复十万次。以十个十万次作为一组,分析出大概概率
不说废话上代码:
大概意思就是把对面的场面看成一个一维数组,首先提取出来有效打击对象,包括敌方英雄,血量不为零的奴隶主,存放在hitwho中。从有效打击对象中随机抽出一个作为一次打击对象,有四种结果:
打战士脸上了,打死了
打战士脸上了,战士没死
打奴隶主身上了,生了个奴隶主
打奴隶主身上了,但是已经满场了
简单的写出几个if语句判断一下四种情况就行,第一种直接死亡,死亡标示变为一。第二种血量减一。第三种奴隶主血量减一,在数组后面新插入一个满血奴隶主。第四种奴隶主血量减一,不插入新奴隶主。这样就完成了一次克苏恩打一的模拟操作。代码段二中内部for循环循环二十次,模拟出二十攻的克苏恩战吼效果如果战士被打死了,死亡计数器加一。最外层循环循环十万次,(是因为在线编译机能所限,只能到十万次)统计十次得到如图
大概可以发现,每十万次模拟操作,战士死亡的次数在1400上下浮动。一共统计了一百万次,基本可以贴近真实概率。为了验证程序是否正确,输入一个特例试一下。一个攻击力为31的克苏恩理论上一定能打死十滴血的战士。
把cTun的攻击力改为三十一,验证一下十万次模拟操作的结果
验证我得猜想正确
后记:
发现算法有错误的小伙伴一定要赶紧私信我,要不这么挂着可太丢人了,然后我炉石菜的抠脚,打的时候从来不算计。这个就是为了好玩才做的,水平不高,有意见就过来打我啊😉
- 上一篇:中国炉石不弱 盘点国服的四大外战高手
- 下一篇:雪妍微博晒裸背美照 网友跪求刚正面
炉石传说相关推荐
- [03-14]新版本卡牌“曝光” 卡牌效果竟让人连连摇
- [03-14]新卡竟全是老套路?深度吐槽女巫森林资料片
- [02-24]炉石最新九职业成语大全!牧中无人已成过去
- [01-09]帕奇斯退环境指日可待!网友喜大普奔倒计时
- [12-25]一图流 炉石传说的隐藏任务成就和彩蛋
- [12-21]中立卡牌用的越来越少 这到底是好是坏
- [12-21]刘飞儿遭遇变态强吻 女主播人身安全成隐患
发表评论
推荐文章
- [05-23]群星汇聚!神之梯炉石传说年度巅峰战役一触
- [05-14]2018神之梯国际精英赛总决赛 即将震撼上演
- [05-03]复活节免费送金卡!网友:谢谢暴雪的150尘
- [05-02]绿了绿了!炉石传说5月卡背公布——花园派
- [04-23]纪念Ben Brode!网友:应该将其做成卡牌放
- [04-23]叠最厚的甲挨最毒的打!我就是要玩防战
- [04-19]拳打墙德脚踢电影萨!女巫森林T1上分卡组—
- [04-13]女巫森林版本正式上线!第一批成型上分卡组
- [04-12]4月12日乱斗来袭!给你一个完全拼运气的机
- [03-14]炉石卡组推荐 平民蓝白卡组