应该有教程的吧,这个软件的教程还是蛮多的
有个P哦,官方的视频教程我看完了,数组筛选的教程是没有的。关于数组的教程B站有一个5分钟的,是官网文字教程的视频版,里面讲的是对的,不过也就说了一嘴,列为X行为Y,当时也没注意,因为鼠标放上去的时候发现有提示(谁能想到这提示是错的)。自己想要这个功能的时候找不到筛选的教程,只能去翻模板,我把模板看了一遍,看到这里的时候头就懵,完全理解不了,真的脑袋疼,看完就烦躁,因为和逻辑对不上,明明逻辑是对的,结果就是对不上。
应该有教程的吧,这个软件的教程还是蛮多的
有个P哦,官方的视频教程我看完了,数组筛选的教程是没有的。关于数组的教程B站有一个5分钟的,是官网文字教程的视频版,里面讲的是对的,不过也就说了一嘴,列为X行为Y,当时也没注意,因为鼠标放上去的时候发现有提示(谁能想到这提示是错的)。自己想要这个功能的时候找不到筛选的教程,只能去翻模板,我把模板看了一遍,看到这里的时候头就懵,完全理解不了,真的脑袋疼,看完就烦躁,因为和逻辑对不上,明明逻辑是对的,结果就是对不上。
同时,软件中的标注是错误的。正确的是:数组宽度为Y轴,数组高度为X轴。
在调试中显示的是正确的
玩这个,做前面几个自己设想的功能都还好,都能做到。
想着这引擎可以啊,挺好的,直到遇到了数组,准确地说是数据库操作。
先说下自己的情况。
0编程基础,但看的懂CSS、捣鼓过WordPress,即便不会编程,就照葫芦画瓢,自己能捣鼓出一套模板出来(无AI参与)。
比纯小白好一点,但和真正搞编程的比就是小白。
但我看这个数组的筛选,直接干懵了,看不懂~看的人要原地爆炸。
就下面模拟器里面的这个岁数事件池的事件。
先说下前置地变量,现在不是实操,只是学习理解,那么当前年龄段和当前条件筛选这两个变量可以想象成常量,就设为3岁,条件就设为随机,数据库得height就设为10。
OK,29行,这两个都是设置变量得值得,上面说了,想象成常量,似乎这两个动作可以省略,但是省略的话后面看着更懵,所以我就试着去解读这两个表达式说的是什么意思。
事件数据库.at(事件数据库.indexof("年龄筛选"),loopindex)
根据表达式的说明,已知
.at的意思是:从数组中获取一个值,第二个和第三个参数是可选参数,是用来指定Y轴和Z轴的。
.indexof的意思是:找到数组中X轴上第一个符合该值的编号 如果没有找到则返回-1。
loopindex的意思是:获取当前运行中循环的编号。我想了半天没确定这句话是什么意思,什么叫运行中循环的编号?是指循环了几次的意思?暂且这样理解。
那么这个表达式的意思套起来应该就是:从事件数据库中获取一个值,其坐标为:X轴为 X轴上第一个内容为年龄筛选的单元格;Y轴为,当前循环次数,假设为1,而根据事件表里的数组可知,年龄筛选这个是在第3个位置,那么这个表达式运行后就应该为
事件数据库.at(3,1) //晓得,实际生成的应该是2,0 因为数组是从0开始的
事件数据库长这个样子
那么,也就是说,这个运行后的样子就是,
当前年龄段=年龄筛选
那个重复事件数据库.height次也很费解,没有说明是怎么重复的,是一列一列扫描的,还是一行一行扫描的。
同理,下面一个赋值结果也是一样
当前条件筛选=条件筛选
刚开始不理解,现在理解了,这是为了循环,等于是为循环添加参数。
接着关键点来了。
左侧的条件,可以解读为,当条件筛选=随机时。
在随机池X轴添加一列,内容为当前的loopindex,也就是循环次数,根据上面假设为1.
然后是下面这个表达式
简化下,整个筛选写入的事件逻辑的事件(函数)过程是这样:
[判断]当动作被激活时 | 将数组当前岁数随机池的容量设置为(0,2,1) [循环]事件数据库.height | //赋值变量当前条件筛选 事件数据库.at(事件数据库.indexof("条件筛选"),loopindex) [判断]当 当前条件筛选=随机时 | 在当前岁数随机池的X轴尾部添加元素loopindex | 将当前岁数随机池在(当前岁数随机池.width-1,1)处的值设置为事件数据库.at(事件数据库.indexof("事件描述"),loopindex)
首先,设置数组的容量为(0,2,1)这意味着这个数组是只有2行的一维数据,它长这样
当向数组添加数据时,首先是在X轴添加了一个loopindex,那么此时它变成了这样,新加的这个loopindex应该就在0,0这个位置 ,也就是下图中红点处,假设这个loopindex为1,注意,此时数组的尺寸为(1,2,1)
那么最后这条就看不懂了。
将当前岁数随机池在(当前岁数随机池.width-1,1)处的值设置为事件数据库.at(事件数据库.indexof("事件描述"),loopindex)
已知上一条已经在X轴添加了一个loopindex,那么在第一次循环时,这个随机池数组的宽度为1,即当前岁数随机池.width为1,1-1=0,所以这条的事件定位点为 当前岁数随机池(0,1)处,那么这个位置在哪儿呢?
应该就在上图画星星的地方,此时数组的表格内容应该是下图这样的,即loopindex加入的数字为一行,被筛选的事件内容单独为一行。
然而,费解的是,当我们在调试工具中查看时,输出后的状态是这样的。
要想达到这样的输出状态效果,那么事件描述的值应该为(1,0)而不是(0,1),也就是说最后一条事件动作应该像下面这样写才对
将当前岁数随机池在(当前岁数随机池.width,0)处的值设置为事件数据库.at(事件数据库.indexof("事件描述"),loopindex)
还有一点不明白,如果我们把初始的数组尺寸设定为(2,1,1)呢(因为最终效果就是有2列嘛,先把数组设定了),那么输出的效果是这样的
那如果设定为(0,1,1)呢(有个X轴添加的动作,所以设定为0),输出效果是这样的
如果设定为(2,2,1)呢,结果是这样的,对这个结果更莫名其妙了。
反正很奇妙,必须是(0,2,1)才能正常工作。