在 循环实体 中几个行为指令的对应作用
desynced吧
全部回复
仅看楼主
level 1
首日更新的 循环信号 行为好像有bug,不仅搜不到还会卡住不动,但如果修好了应该和循环实体一样适用帖子
2023年08月20日 18点08分 1
level 1
游戏会自动把循环实体\信号\没用的研究后面的一切放入循环体
在此基础上,不同的说明块(奇怪的中文翻译)会产生不同的行为。通常,当行为执行到连接的白点后方没有新说明块时,行为跳到循环实体后的白点处开始执行,但赋值给变量A的实体会更新为下一个。后方无连接的白点行为类似于continue,是结束本次循环的标志。
中断则很明显是break的意思,会跳过后面的所有循环,到达循环出口,在只需要找到一个的情景中有用,实际上如果你需要把循环体内的变量等不被覆盖,中断几乎是必须使用的。
2023年08月20日 18点08分 2
level 1
但是,循环控制很自然地不对goto循环生效。下图是一个反面教材
当你经过一个goto到循环说明块的前方,你并没有如想象般跳出循环。行为实际上是运行到了一个新的嵌套的循环开头,并且很可能地会随着这条goto路径进行下一次嵌套。在嵌套情况下,即使是中断也只能跳出一层循环
如果很不幸,循环在中断之前通过goto跳回了循环实体之前,那么就进入了无限递归。好在这样导致嵌套层数过多之后游戏并不会崩溃,只会停止行为的进一步运行。
2023年08月20日 18点08分 3
level 1
简单来说,在循环实体一类的循环指令后方,如果你的行为到了需要获得下一个实体的数据的地步,那么就让行为白线在该处中断。随后你的程序会回到循环指令上方端点处接着运行,或者这已经是满足条件的最后一个实体后从“无人机”(奇怪的翻译)处接着运行。
如果你只需要对当前循环到的实体更进一步地操作或是不论为什么不需要获取接下来的实体了,使用中断并在“无人机”处接着编程。
需要注意的是,如果想在循环体中直接跳出循环并跳至程序开头处,像在循环外遇到白线中断处一样,没有特别好的办法但可以通过设置一个新变量之类的方式实现。
2023年08月20日 18点08分 4
我想设置一个循环在电网内移动,能实现吗?试了好多明明命令应该是我想要的实际缺不是,不执行[喷],想弄个自动在电网内铺地板
2023年08月21日 03点08分
结果我只能弄出自动跟随物流网络,然后再铺地板[小乖]
2023年08月21日 03点08分
而且放置建造场地结果是放个标记让物流网络来建,结果就是我前面写得自动取满地基的白写了,带满了基地它就是不放,只会标记让物流网络自动的开放,跟我理解的放置建造场地就不一样,我以为会消耗身上的直接建好
2023年08月21日 03点08分
是不是电网不算实体?
2023年08月21日 03点08分
level 4
跪求大佬出一期工人运送货物的吧,工人每次都只拿一个就跑。我都要废了,到处都是工人,背包明明有很多空格的。
2023年08月21日 01点08分 5
提取物品,设置物品数量p1——等待时刻数,弄个10秒吧——统计物品,结果a——比较数量,值a,比较p1,如果小于——提取物品,如果大于等于——卸下物品。前面看懂了后面卸货你应该也会编程了
2023年08月21日 02点08分
@飞翔的蜗牛更快 我不是大佬,是看到别人做的了解了怎么设置,别的还是一堆不懂,在研究怎么在电网中自动铺地板,但是卡在移动了,弄不出来怎么在电网自动移动[喷]
2023年08月21日 03点08分
@飞翔的蜗牛更快 结果弄不来自动跟一个物流运输机,再铺地板,然后地板乱七八糟空这空那得[汗]
2023年08月21日 03点08分
@飞翔的蜗牛更快 对了提取物品来源要设置一个参数,然后把这个参数在运输机那边的界面拉倒你要的仓库或者采集机器人啥的。采集最好放到一个仓库。然后你拉倒仓库运,放也一样的要设置
2023年08月21日 03点08分
level 6
大佬,这个循环实体怎么用啊
2023年09月05日 10点09分 6
1