gpt4 book ai didi

mit-scratch - 为什么 Sprite 服装没有改变?

转载 作者:行者123 更新时间:2023-12-05 01:24:59 26 4
gpt4 key购买 nike

我刚开始玩 Scratch...

我似乎有一只猫的 Sprite 和两件“服装”,我猜它们就像相框。

我做了这个序列:

enter image description here

...但是当我点击绿旗时,猫会向右移动,但服装不会切换。

如果我做一个更简单的序列:

enter image description here

...然后在下拉菜单中手动更改服装,然后服装就会改变。

这里有什么限制?

最佳答案

这是设计使然。默认情况下,循环有大约 1/30 秒的内置延迟。 (有一些方法可以消除这种延迟,但这是题外话。)这样做是为了帮助没有经验的程序员见证循环的效果;也可能使执行速度更加一致(无论客户端的 CPU 能力如何)。

在您的情况下,这意味着 costume2 将在切换回 costume1 之前显示 1/30 秒。另一方面,Costume1 紧随其后的是 costume2。因此,您只会看到 costume2。

有多种方法可以解决这个问题。

  1. 将脚本更改为 repeat 5 { move 10 steps;下一套服装; } 这为两种服装提供了隐含的 1/30 秒延迟。如果这仍然太短,请添加延迟(wait ... seconds)。注意:next costume 环绕,所以假设 Sprite 有 2 套服装,它将在 costume1 和 costume2 之间来回翻转。
  2. 太生涩了?使用 glide ... secs to ... 而不是“移动并等待”。
  3. 或者只是采取更小的步骤;每隔几步交换一次服装。
  4. 制作两个并行运行的独立脚本,一个用于 Action ,另一个用于切换服装。这样可以更轻松地为每个指定不同的延迟。

关于mit-scratch - 为什么 Sprite 服装没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71053345/

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