在我们创作游戏的过程中,经常会遇到需要诸如:统计大鱼吃小鱼的数量,八戒吃蟠桃的数量、我们获得的分数等,这些数值都是不断变化的,我们不能用一个固定的值来存储它,这里就需要用到变量,变量的设计可以满足我们这种情况下程序设计的需求,
下面我们来聊一聊什么是变量,变量是相对于常量来说的,
常量:存储的是一个固定的值
变量:它存储的值是可以动态变化的,
我们可以把变量理解成为一个盒子,这个盒子里可以放任何事物,可以放香蕉、苹果,也可以放书本、铅笔,同理,我们用变量来解决上面遇到的问题是不是就得心应手了呢,我们先设置一个叫做”分数“的变量,
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fue8bnxy01j209c0dm3zj.jpg)
当我们操作游戏得到1分的时候,我们可以使用上图中的”将分数增加1“的代码块,来更新变量的值,这样分数增加的效果就会在舞台区呈现出来了,
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fue8yhec2bj214w0seq6y.jpg)
点击绿旗后, 图中分数已经从0变更为1了,
那么,我们下面来说说变量是如何创建的吧,
首先,打开scratch的编程环境,选择“数据”模块组,会有一个“新建变量”按钮
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fue8eiotzhj20vc0iw0ub.jpg)
点击“新建变量”按钮,就会出现,让我们输入变量名称的弹窗
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fue8fj5ow1j20fa0aadgd.jpg)
这里我们可以看到有两个单选框,分别是:“适用于所有角色”和“适用于当前角色”,这两个单选框是干什么用的呢?
从字面来理解就是 “适用于所有角色”的变量是舞台区的所有角色都可以使用,“适用于当前角色”的变量是只有当前角色能使用,我们来做个实验看一下,看看他们有什么区别吧,
我们建两个变量,分别是:
“适用于所有角色”的变量:分数
“适用于当前角色”的变量:速度
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fue8jhboxjj20940icta2.jpg)
然后我们再添加一个小松鼠的角色进来,
我们在当前角色的数据栏里可以看到有两个变量,分别是:“分数”和“速度”,如上图 所示
我们点击一下角色区的小松鼠,切换到小松鼠的编码区,这时点击数据模块组,可以看到在小松鼠的数据栏里只有“分数”一个变量,速度这个变量对于小松鼠是不可见的,
![](https://ws1.sinaimg.cn/large/6bd2803cgy1fue8n1rok7j209i0go3zr.jpg)
这种现象叫做变量的作用域,一个变量它能够被使用的范围是用限制的,变量根据的作用域的不同区分为全局变量和局部变量两种,
适用于所有角色的变量我们称之为全局变量,它的作用域是所有角色都可以看到,
适用于当前角色的变量我们称之为局部变量,它的作用域是仅当前的角色可以看到,
我们今天的知识就学习到这里吧,下节课阿达老师将和大家一起使用变量完成一个新的游戏,ok,我们下节课见
- scratch课标
- 第一课
- scratch编程环境
- scratch介绍
- scratch编程环境各区域详解
- 课堂实战
- 第二课
- 知识点:让角色动起来
- 课堂实战一:小松鼠跳过河-设置角色名称和大小
- 课堂实战二:小松鼠跳过河-模拟重力加速度效果
- 第三课
- 知识点:程序的入口和出口
- 知识点:程序的三种执行结构
- 课堂实战
- 第四课
- 知识点:角色造型概念
- 课堂实战:唐诗绘本
- 第五课
- 知识点:角色特效展示&随机数使用
- 课堂实战
- 第六课
- 知识点:键盘方向键使用
- 第七课
- 知识点:侦测模块之碰到颜色
- 课堂实战:迷宫
- 条八课
- 知识点:克隆实现
- 课堂实战:豌豆射手
- 第九课
- 知识点:变量应用
- 第十课
- 知识点:程序进阶之自定义模块
- 第十一课
- 知识点:精美的几何世界之画笔使用
- 课堂实战进阶:九九乘法表实现
- 第十二课
- 项目实战:寻找蛋糕(一)
- 课堂实战
- 咨讯
- 韩国将"编程"纳入小学必修课程
- 家长认知
- STEAM教育理念应用的钥匙-scratch少儿编程语言
- 习大大主持开幕的人工智能大会上讲了啥
- 9.19 习大大主持开幕的人工智能大会讲了啥