gpt4 book ai didi

loops - 易碎循环?

转载 作者:行者123 更新时间:2023-12-04 10:24:27 26 4
gpt4 key购买 nike

您如何在Scratch中创建一个易碎的循环?我正在使用Scratch 2.0,找不到从循环本身内部使循环易碎的任何好方法。

最佳答案

免责声明:
没有完美的方法可以做到这一点。如果您可以忍受这个真实的事实,请随时继续。

您可以通过几种不同的方式来做到这一点。
repeat until第一个也是最简单的一个是:
scratchblocks
但这从技术上讲不是脚本的一部分-它只是重复执行直到某些值返回true。
带自定义块(stop this script)
为了在脚本中执行此操作,您需要使用带有自定义块的偷偷摸摸的小技巧。
创建一个名为您想要的任何名称的自定义块-但可能类似于“易碎循环”。在其内部,创建以下脚本:
scratchblocks
通过使用stop script,我们突破了当前正在运行的脚本-根据Scratch的说法,它是自定义块。
See the result! (as scratchblocks)
broadcast and wait您还可以使用与上面非常相似的广播等待方法:
scratchblocks
尽管我强烈建议您不要使用此方法,但是就像其他任何sprite都有易碎的循环一样,您也需要重命名每个sprite,在许多sprite中使用很多循环之后,这可能很乏味!

(请注意,此错误已在编辑器的442版中修复,因此以下内容不再适用。)

Help! My project is lagging a bunch now!

As @foi has noticed, if your code must be run inside of a frame you probably checked run without screen refresh. Unfortunately, due to a bug in the Scratch player, this causes the program to essentially break after the stop this script block has been activated. How can you handle this?

It follows the same principle you use when you use a run without screen refresh custom block inside of a forever loop - the loop doesn't use screen refresh while the inside does, allowing for instant animations whether or not one is using turbo mode.

Here's an example - the image is really too long to be embedded, so see it here instead.

关于loops - 易碎循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30682144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com