scratch动态数据处理之变量知识点讲解



在我们创作游戏的过程中,经常会遇到需要诸如:统计大鱼吃小鱼的数量,八戒吃蟠桃的数量、我们获得的分数等,这些数值都是不断变化的,我们不能用一个固定的值来存储它,这里就需要用到变量,变量的设计可以满足我们这种情况下程序设计的需求,


下面我们来聊一聊什么是变量,变量是相对于常量来说的,


常量:存储的是一个固定的值


变量:它存储的值是可以动态变化的,


我们可以把变量理解成为一个盒子,这个盒子里可以放任何事物,可以放香蕉、苹果,也可以放书本、铅笔,同理,我们用变量来解决上面遇到的问题是不是就得心应手了呢,我们先设置一个叫做”分数“的变量,


当我们操作游戏得到1分的时候,我们可以使用上图中的”将分数增加1“的代码块,来更新变量的值,这样分数增加的效果就会在舞台区呈现出来了,



点击绿旗后, 图中分数已经从0变更为1了,


那么,我们下面来说说变量是如何创建的吧,


首先,打开scratch的编程环境,选择“数据”模块组,会有一个“新建变量”按钮


点击“新建变量”按钮,就会出现,让我们输入变量名称的弹窗


这里我们可以看到有两个单选框,分别是:“适用于所有角色”和“适用于当前角色”,这两个单选框是干什么用的呢?


从字面来理解就是 “适用于所有角色”的变量是舞台区的所有角色都可以使用,“适用于当前角色”的变量是只有当前角色能使用,我们来做个实验看一下,看看他们有什么区别吧,


我们建两个变量,分别是:


“适用于所有角色”的变量:分数

“适用于当前角色”的变量:速度


然后我们再添加一个小松鼠的角色进来,


我们在当前角色的数据栏里可以看到有两个变量,分别是:“分数”和“速度”,如上图 所示


我们点击一下角色区的小松鼠,切换到小松鼠的编码区,这时点击数据模块组,可以看到在小松鼠的数据栏里只有“分数”一个变量,速度这个变量对于小松鼠是不可见的,


这种现象叫做变量的作用域,一个变量它能够被使用的范围是用限制的,变量根据的作用域的不同区分为全局变量和局部变量两种,


适用于所有角色的变量我们称之为全局变量,它的作用域是所有角色都可以看到,


适用于当前角色的变量我们称之为局部变量,它的作用域是仅当前的角色可以看到,



我们今天的知识就学习到这里吧,下节课阿达老师将和大家一起使用变量完成一个新的游戏,ok,我们下节课见


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,791评论 19 139
  • 有一个女孩,出身不高,能力不强,中人之姿。 她在一家不大不小的公司,做着一个不咸不淡的工作,收入不高不低。人生所有...
    凌浠捕手阅读 1,957评论 1 3
  • 姓名:刘秋华 公司:萨格石业建材有限公司 日期:2018年7月1日 【日精进打卡第111天】 【知~学习】 《大学...
    坏坏刘小七阅读 107评论 0 0
  • 把网站需要的表用Model表示出来(www下的models.py): 创建表的SQL脚本: 把SQL脚本放到MyS...
    顽强的猫尾草阅读 739评论 0 0
  • 创捷盛辉钻石画怎么样 灵活运作成就精彩辉煌人生,北京创捷盛辉钻石画的相关负责人表示,“随着人们生活水平的提高,人们...
    创捷盛辉阅读 292评论 0 0

友情链接更多精彩内容