0

我假设Repeat()Scratch 中的块有某种内部计数器,它在每次围绕块的开始或结束时递增或递减。

可以以任何方式访问此计数器的值吗?

我意识到可以这样做以获得可用的计数器,但我只对我帮助开发的不同语言的潜在类似实现感兴趣。

4

2 回答 2

1

不,但变量是你的朋友:

set counter to 0
repeat times
  change counter by 1
  ...
end

应该是相当自我描述的:)

现在您甚至不需要查看“内部计数器”!

于 2016-02-10T22:25:17.207 回答
1

嗯,有点...

有一个块,称为foreach块,它的工作方式与repeat块一样,只是您可以选择一个变量来设置循环计数器。

它在早期的 Scratch 2.0 测试版中被从块列表中删除,并且没有多少人知道它,但这里是 Scratch 网站上的一个工作示例:对于每个 v in number。请注意,它不会在%m.list内部使用,因此您必须使用ScratchEdit或文本编辑器之类的东西更改项目的 JSON 以选择v.

于 2016-02-15T20:41:43.393 回答