第五章 第三节 scratch3.0变量的作用范围
变量的作用范围:专业说法叫作用域,是一个非常重要的概念,它决定了角色可以访问哪些变量。
在创建变量时可以选择其作用范围。如果选择“仅适用于当前角色”,那么变量只能在当前角色内访问,其它的角色只能读,不能修改。
如下图示,角色cat新建一个“仅适用于当前角色”的变量number,并把值设为3。在角色duck的“变量”模块中并没有找到可以修改number的指令。但可以通过“说...”结合侦测模块中的将第一项选为cat,第二项选为number,可以读出number的值。
仅适用于当前角色叫作局部范围,相应的变量叫局部变量。不同的角色可以使用相同的局部变量。
适用于所有角色的变量叫全局变量。它由所有的角色共享,任何角色都能修改,有利于角色间的信息交流和同步。例如游戏中的分数变量。
二、变量值的修改
Scratch中有两块积木可以修改变量的值:
将...设为 积木直接赋予变量一个新的值,与之前是多少无关,是绝对的;
将...增加 积木则是在当前的数值上增加或减少一个数值,是相对的;
修改变量的三种方法。推荐第2种方式