2021-3-6 10:50:01 [显示全部楼层]
535浏览
查看: 535|回复: 0

[Technovation] 【Technovation官方中文教程】编程5 - 变量

[复制链接]
本帖最后由 szjuliet 于 2021-3-6 10:50 编辑

教程地址:https://bit.ly/TGirlsCN-Coding5
返回教程目录:https://mc.dfrobot.com.cn/thread-308465-1-1.html


编程5:变量
  
本课中,您将学会……
  
●        什么是变量以及如何使用
  
  
关键术语和概念
  
  
●        变量 - 一条可变数据
  
●        局部变量-只能在某些函数范围内使用的变量
  
●        全局变量-可以在代码中的任何位置使用的变量
  
  
学习
  
  变量  
编码学习中最重要的概念之一就是变量。变量是一条可变数据的名称。简单方法就是记住,变量的数值可以变化,或者说可以改变
  
很多每天都在变化的信息对您来说都非常重要。例如:
  
●  您的年龄
  
●  天气
  
●  今天的日期
  
可以将变量想象成一个可以存入和存放一些信息的盒子。在存放起来之前,您需要在盒子上写一个名字,以便能记住其中的内容。当您需要再次使用该信息时,就可以找到该盒子并获得其中的内容。您也可以更改其中的内容,但仍使用相同的名称。
  
变量是让您的应用程序记住某些东西的一种方式。就像盒子一样,您的变量也需要一些东西。
  
1.   一个名称,以便您的应用程序可以找到它
  
2.一些需要存储的信息
  
每当您需要应用程序“记住”某些信息,而且这些信息可能会变化时,变量就变得很有用。例如:
  
●       某位玩家在游戏中的得分
  
●       某人对测验问题的解答
  
●       某人购物车中的物品
  
示例:如何利用变量来存储游戏中的得分
  
为了更好地理解变量及其使用方法,我们来看一个示例。想象一下,您正在制作一款游戏,用户在该游戏中既可能得分,也可能丢分。您希望玩家能够看到自己的得分,因此为得分加上了标签。在游戏开始时,玩家的得分为零,于是您在游戏中添加了一个这样的代码块。
  
image001.png
  
设置        标签1                 文本           至                   0
  
  
但是,玩家的得分会随着游戏进展而改变。每当她得分或丢分时,您都必须更新文本。而当她获得更高分时,您需要添加一个像这样的代码块。
  

image003.png   




设置        标签1                 文本           至                 10
  
这样没问题。但是如果玩家下一次得了10分该怎么办?您必须再次更新文本,标出20。然后,如果玩家丢分了又该怎么办?您不得不将她的得分改为15。如果她有一次得分了呢?这样下去很快就会一团糟。
  
在这种情况下,您可以创建一个变量来跟踪玩家的得分。您可以创建一个名为得分的变量,该变量始终拥有玩家的当前得分值。在她玩游戏的过程中,您可以从得分中添加或减去分数,无需再去不断追踪她当前的分数。这就是它在App Inventor(应用程序创建工具)中的工作方式。首先,您需要从变量部分获取此代码块。
  
   
App    Inventor
   
Thunkable
   
image005.png
   
image007.png
  
该代码块通知应用程序,这里会有一个变量,并要求您给变量规定名称和数值。分数从零开始的游戏的代码块看起来就是这个样子。
  
   
App    Inventor
   
Thunkable
   
image009.png
   
image011.png
  
  
借助此代码块,您就可以告知应用程序,这里将有一个名为得分 的数据,并且它会随着游戏的进展而改变数值。每当应用程序启动时,它将创建一个名为得分 的变量并归零。现在,您可以执行“设置”并“获得”得分 变量。   “获得”会让您看到得分的数值。在此说明了如何告知您的应用程序在文本中显示得分。
  
   
App    Inventor
   
Thunkable
   
image013.png
   
image015.png
  
您可以利用“设置”来为用户的得分分配新的数值。每当玩家得分时,您都可以通知应用程序执行此操作。
  
   
App    Inventor
   
Thunkable
   
image017.png
   
image019.png
   
   
or
   
   
image021.png
  
这会通知您的应用程序,将得分数值更改为任何当前得分,然后加10分。如果当前得分为0分,则新得分将为10分。如果当前得分为25分,则新得分将为35分。现在,您无需在每次玩家得分或丢分时都去分配得分。应用程序仅需获取当前分数并加上10分即可。
  
   
App    Inventor
   
Thunkable
   
image023.png
   
image025.png
  
如果您仍然不太理解变量,没关系的!它们真的很难理解,而理解它们的最佳方法就是练习使用。在接下来的一些编码课程和挑战中,您将获得练习使用的机会。
  
  
活动-计数应用程序
  
  
这是一款可让您以1、5和10进行间隔计数的应用程序。
  
image027.png
  
  
但是,这款应用程序并不完整!计数器永远不会重新开始。修复此应用程序,以便您可以重置计数器并从零重新开始。
    
  
举一反三
  
  
●       您还能在生活中找出哪些其他变量?
  
●       您应该如何在应用程序中使用变量?
  
●       您的应用程序如何从使用变量中受益?
  
  
其他资源-局部变量和全局变量
  
  
局部变量和全局变量
  
在上一节的学习中您可能已经注意到,变量代码块表示“全局”。变量有两种类型,局部变量全局变量。在创建变量时,您必须考虑到,是要在代码中的多个位置使用该变量,例如上面提到的得分变量,还是只想在一个位置上使用它。
  
全局变量可以用于任何位置。就像上面讲到的,得分变量需要被多次使用。玩家得分和丢分时,您都需要用到它,并将其显示在文本中。也可以将其用于高分表。使用全局变量时,您绝不能重新使用同一名称。如果这样做了,您的应用程序就搞不清应该使用哪个变量了。幸运的是,App Inventor不允许您同时创建两个同名的变量。如果您不确定应该使用哪类变量,就使用全局变量吧。
  
  
设置全局变量
  
局部变量只能用在代码中的某一个位置。如果您只需要一个跟踪某一位置的变量,请使用局部变量。局部变量只能在“局部变量”代码块内使用,App Inventor不允许将其用于外部。与全局变量不同,局部变量的名称可以再次使用。
  
  
设置局部变量
  
在编码挑战中,您将看到关于应何时使用全局变量和局部变量的示例。要了解更多信息,请访问MIT网站:Global  and Local Variables
  


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail