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