找回密码
 注册
搜索
查看: 768|回复: 3

向高手请教一个函数解读的问题

[复制链接]
门派:华山派
发表于 2024-6-26 10:10:52 | 显示全部楼层 |阅读模式
经常会看到这个的语句

COMBAT_D->do_attack(me, target,0,random(2)?0:3);

这里的random(2)?0:3最后生成的数字究竟规定的是什么
是do_attack的次数,还是伤害倍数
门派:古墓派
发表于 2024-6-26 15:21:37 | 显示全部楼层
random(2)?0:3就是随机生成0或者3的结果,三元运算符我也不太会

具体是什么还要看do_attack的参数意义
门派:华山派
 楼主| 发表于 2024-7-6 16:53:55 | 显示全部楼层
dbm@ts2 发表于 2024-6-26 15:21
random(2)?0:3就是随机生成0或者3的结果,三元运算符我也不太会

具体是什么还要看do_attack的参数意义 ...

现在知道了,这是指伤害倍数
我开始以为这里的数字是指do_attack的次数
门派:少林派
发表于 2024-7-11 17:38:22 | 显示全部楼层
stilnor@ts2 发表于 2024-7-6 16:53
现在知道了,这是指伤害倍数
我开始以为这里的数字是指do_attack的次数

random(2)的结果是0,1,2。
?是一个三目运算符。
random(2)?0:3这个表达式为0的概率是67%,为3的结果是33%。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-5-18 01:41 , Processed in 0.053272 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表