szjuliet 发表于 2021-3-6 10:50:01

【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.一些需要存储的信息每当您需要应用程序“记住”某些信息,而且这些信息可能会变化时,变量就变得很有用。例如:●       某位玩家在游戏中的得分●       某人对测验问题的解答●       某人购物车中的物品示例:如何利用变量来存储游戏中的得分为了更好地理解变量及其使用方法,我们来看一个示例。想象一下,您正在制作一款游戏,用户在该游戏中既可能得分,也可能丢分。您希望玩家能够看到自己的得分,因此为得分加上了标签。在游戏开始时,玩家的得分为零,于是您在游戏中添加了一个这样的代码块。设置      标签1               文本         至                   0
但是,玩家的得分会随着游戏进展而改变。每当她得分或丢分时,您都必须更新文本。而当她获得更高分时,您需要添加一个像这样的代码块。


设置      标签1               文本         至               10这样没问题。但是如果玩家下一次得了10分该怎么办?您必须再次更新文本,标出20。然后,如果玩家丢分了又该怎么办?您不得不将她的得分改为15。如果她有一次得分了呢?这样下去很快就会一团糟。在这种情况下,您可以创建一个变量来跟踪玩家的得分。您可以创建一个名为得分的变量,该变量始终拥有玩家的当前得分值。在她玩游戏的过程中,您可以从得分中添加或减去分数,无需再去不断追踪她当前的分数。这就是它在App Inventor(应用程序创建工具)中的工作方式。首先,您需要从变量部分获取此代码块。
    App    Inventor    Thunkable
       
该代码块通知应用程序,这里会有一个变量,并要求您给变量规定名称和数值。分数从零开始的游戏的代码块看起来就是这个样子。
    App    Inventor    Thunkable
       

借助此代码块,您就可以告知应用程序,这里将有一个名为得分 的数据,并且它会随着游戏的进展而改变数值。每当应用程序启动时,它将创建一个名为得分 的变量并归零。现在,您可以执行“设置”并“获得”得分 变量。   “获得”会让您看到得分的数值。在此说明了如何告知您的应用程序在文本中显示得分。
    App    Inventor    Thunkable
       
您可以利用“设置”来为用户的得分分配新的数值。每当玩家得分时,您都可以通知应用程序执行此操作。
    App    Inventor    Thunkable
           
    or   
   
这会通知您的应用程序,将得分数值更改为任何当前得分,然后加10分。如果当前得分为0分,则新得分将为10分。如果当前得分为25分,则新得分将为35分。现在,您无需在每次玩家得分或丢分时都去分配得分。应用程序仅需获取当前分数并加上10分即可。
    App    Inventor    Thunkable
       
如果您仍然不太理解变量,没关系的!它们真的很难理解,而理解它们的最佳方法就是练习使用。在接下来的一些编码课程和挑战中,您将获得练习使用的机会。

活动-计数应用程序
这是一款可让您以1、5和10进行间隔计数的应用程序。
但是,这款应用程序并不完整!计数器永远不会重新开始。修复此应用程序,以便您可以重置计数器并从零重新开始。获得AppInventor 代码            获得Thunkable代码

举一反三
●       您还能在生活中找出哪些其他变量?●       您应该如何在应用程序中使用变量?●       您的应用程序如何从使用变量中受益?

其他资源-局部变量和全局变量
局部变量和全局变量在上一节的学习中您可能已经注意到,变量代码块表示“全局”。变量有两种类型,局部变量和全局变量。在创建变量时,您必须考虑到,是要在代码中的多个位置使用该变量,例如上面提到的得分变量,还是只想在一个位置上使用它。全局变量可以用于任何位置。就像上面讲到的,得分变量需要被多次使用。玩家得分和丢分时,您都需要用到它,并将其显示在文本中。也可以将其用于高分表。使用全局变量时,您绝不能重新使用同一名称。如果这样做了,您的应用程序就搞不清应该使用哪个变量了。幸运的是,App Inventor不允许您同时创建两个同名的变量。如果您不确定应该使用哪类变量,就使用全局变量吧。https://mc.dfrobot.com.cn/data/attachment/album/202103/04/193458xkwtbyyazv0x74ba.gif设置全局变量局部变量只能用在代码中的某一个位置。如果您只需要一个跟踪某一位置的变量,请使用局部变量。局部变量只能在“局部变量”代码块内使用,App Inventor不允许将其用于外部。与全局变量不同,局部变量的名称可以再次使用。https://mc.dfrobot.com.cn/data/attachment/album/202103/04/193459wws8dwswe9ris88w.gif设置局部变量在编码挑战中,您将看到关于应何时使用全局变量和局部变量的示例。要了解更多信息,请访问MIT网站:Globaland Local Variables。


页: [1]
查看完整版本: 【Technovation官方中文教程】编程5 - 变量