需求如下,有大佬可以教教我吗?
动作里共有8个步骤组,每次只需要运行其中3个步骤组,
第一次运行从第一个步骤组开始按顺序(1 2 3步骤组)运行3个步骤组
第二次运行从第四个步骤组开始按顺序(4 5 6步骤组)运行3个步骤组
第三次运行从第七个步骤组开始按顺序(7 8 1步骤组)运行3个步骤组
第四次运行从第二个步骤组开始按顺序(2 3 4步骤组)运行3个步骤组
以此类推,一直循环下去
如果按序运行太麻烦,可以乱序运行步骤组,只需要不重复即可
有时候会停止运行这个动作,再次运行时如果能按照上次结束时续接下次就更好了
如果与上一次不重复很好弄, 弄个取随机数的子程序, 在1-8取不重复的三个随机数, 按取到的数来跑步骤组
如果取到了与上一次相同的步骤就重来, 直到取到与上一次不同
取不重复随机数的方式: 写死一个列表[1,2,3,4,5,6,7,8], 随机取出且从这个列表中删除对应元素, 取出三个得到一个新列表比如[7,6,1], 对这个列表排序, 与上一次排序过的做对比(而如果[1,2,3]与[3,2,1]对你来说是不同的, 就不需要排序后对比, 直接对比就行了), 如果相同就重新取
取到了随机数列表, 遍历这个列表, 判断数是几就执行步骤几
https://getquicker.net/Sharedaction?code=8c1d1e40-03cc-4629-0a79-08db82194529
大概这样,发现实现并不用我说的那么麻烦, 注释也写了, 应该看得懂
从第七个步骤组开始,只剩2步骤组了,怎么运行3个?
循环运行,第三次可以运行7 8 1这3个步骤组 第四次就2 3 4,以此类推