RUBY 代码复制
RUBY 代码复制
简单写了一个 初始化传入true(默认) 变成重复概率抽奖 模块/类的存在是为了尽量提高可复用性吧 你把要抽的东西直接写进去了 就违背了模块的本意 要是换东西了/东西个数变了改改多麻烦啊 而且利用了全局变量 副作用很大 因此你必须reset 同一时间只能抽口罩 想抽两个就得复制两份 不方便了吧? 抽的方式上 假如有几千几万个东西 都push进一个数组 是不是不太好? 当然假如是很多个各不相同的东西 这个思路是没问题的 |
这功能完全就不需要那么复杂的脚本啊…… 初始化奖池: pool = [[1]*$N95, [2]*$普通, [3]*$医用, [4]*$其他]].flatten.sort {|a, b| rand()-rand()} 抽奖: a = pool.pop 查看奖池比例: size1 = pool.size - (pool - [1]).size # 还剩余的1的个数 rate1 = size1 / pool.size # 还剩余的1所占的比例 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-22 04:37
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.