本帖最后由 moonyoulove 于 2020-8-1 02:38 编辑 先初始化签筒,把签筒保存全局变量或rm的变量里, 再来决定要抽取几道题目,最大值应为6*6*6(依照配置) 参数传入签筒(types),重复执行randomCode,每次都能得到随机不重复的题目编号了 JAVASCRIPT 代码复制
|
本帖最后由 阵颜 于 2020-7-31 23:50 编辑 好吧,我可能还是没看懂,如果理解错了的话,那就抱歉了。 大概看了一下,可能理解了楼主的意思,但是无法给予解答,给个思路吧。 不要踢进数值,而是踢进字符串。 比如说,A类型,a难度,编号1的题目 踢进字符串"A类型a难度编号1"。 这样就可以判断多个范围的重复的问题了。 |
yang1zhi 发表于 2020-7-19 09:56 但是这样的写法经过修改以后还是报错 还是整体用脚本写比较保险x |
本帖最后由 apporoad 于 2020-7-20 08:35 编辑
直接脚本中 pickFromArray(2, [1,2],[3,2,1,4,5,6]) |
偽随机 |
你有5个数,存在数组里,11 4 5 1 4 先变量1=随机1..5,然后抽出来第“变量1”个数,然后把这个数和第五个交换。比如抽出来3,数组就变成11 4 4 1 5 然后再变量1=随机1..4,再执行如上操作。这时候,因为5被放到了数组最后,所以就不会被抽到了。 这个算法好像叫扑克牌算法还是什么 |
本帖最后由 wabcmcc 于 2020-7-20 00:18 编辑 何不直接用插件. 用於創建隨機值而無需重複的插件 HzRandomList.js 作者網誌:https://hiz-tkool.tumblr.com/ 過往用事件回答差不多問題:https://rpg.blue/forum.php?mod=viewthread&tid=476708&page=1#pid2859690 https://rpg.blue/forum.php?mod=viewthread&tid=412058&page=1#pid2791666 |
本帖最后由 apporoad 于 2020-7-19 23:31 编辑 楼主,你的需求很简单,关键你的20个数字在哪里? 你可以直接加我qq,我直接给你免费写一个,分分钟的事情 969308614 |
没有思路 随机抽取变量1-6 第一次抽取变量=1 第二次随机抽取变量,抽到1的话再抽一次 直到不是一为止 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-23 07:38
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.