我假设Repeat()
Scratch 中的块有某种内部计数器,它在每次围绕块的开始或结束时递增或递减。
可以以任何方式访问此计数器的值吗?
我意识到可以这样做以获得可用的计数器,但我只对我帮助开发的不同语言的潜在类似实现感兴趣。
我假设Repeat()
Scratch 中的块有某种内部计数器,它在每次围绕块的开始或结束时递增或递减。
可以以任何方式访问此计数器的值吗?
我意识到可以这样做以获得可用的计数器,但我只对我帮助开发的不同语言的潜在类似实现感兴趣。
不,但变量是你的朋友:
set counter to 0
repeat times
change counter by 1
...
end
应该是相当自我描述的:)
现在您甚至不需要查看“内部计数器”!
嗯,有点...
有一个块,称为foreach
块,它的工作方式与repeat
块一样,只是您可以选择一个变量来设置循环计数器。
它在早期的 Scratch 2.0 测试版中被从块列表中删除,并且没有多少人知道它,但这里是 Scratch 网站上的一个工作示例:对于每个 v in number。请注意,它不会在%m.list
内部使用,因此您必须使用ScratchEdit或文本编辑器之类的东西更改项目的 JSON 以选择v
.