青少年编程Scratch:第9课 变量模块使用

嘿嘿,Scratch程序中自带了变量,这可是个宝啊!记得刚开始学习的时候,真的很受打击。
但经过慢慢摸索,我发现这个变量用得好的话,程序会灵活很多。

首先我们来谈谈什么是变量。
变量就像一个盒子,我们可以在其中放入数字、文本或布尔值(即 true 或 false)。
在Scratch中,我们可以使用变量来记录程序的位置、得分、游戏状态等,这样系统就可以做更复杂的事情。

那么在Scratch中如何使用变量呢?首先,创建一个变量。
Scratch界面的右侧是一排类。
单击“变量”,单击“创建变量”,为变量命名,例如“分数”,然后确认。
这就像在程序中打开一个新盒子。

接下来,如果你想在这个变量中放入一些东西,例如,分数是1 00,那么你使用“设置[变量] [数字]”块将分数放入1 00。
就像你将数字1 00放入“分数”框中一样。

接下来,如果你想改变这个变量的值,比如角色每移动一步,分数就加1 ,那么就使用“改变[变量]”积木。
我喜欢在每次移动一步时添加一个名为“分数”的框。

有时候你也想看看变量里发生了什么,然后把变量拖到场景或角色的形状上,它就会显示出来。
只需打开盒子,看看里面有什么。

说到例子,让我们举个例子。
例如,如果要绘制多边形,请使用变量来控制边数。
您将首先创建一个名为“边数”的变量,并使用图层和画笔模块来绘制多边形。
在每个循环中,您让角色旋转固定角度并移动一定距离。
这样您就可以绘制具有不同边数的多边形。

再举个例子,如果你想模拟发送筛子,那么创建两个变量,分别称为“筛子1 ”和“筛子2 ”,然后在收到“体积”消息时,使用随机数生成器为这两个变量赋值。
然后在这两个变量的值上显示网格图案,并计算点数。

对于练习类型,例如,如果你想玩三个筛子,那么创建一个变量“sieve 3 ”,使用相同的随机数生成器的值,然后计算三个筛子的总分。

此外,如果您想设计一款石头、剪刀和纸牌游戏,那么您可以创建三个变量来分别代表玩家和计算机的选择。
然后玩家选择后,使用随机数生成器将值分配给计算器,进行比较,最后告诉玩家谁赢了。

了解了这些,你就可以像Scratch程序一样制作更多可变的程序。
说实话,当时我并没有意识到变量这么有用。
现在看来,这东西简直就是编程中的瑰宝。
希望你能在编程的乐趣中越走越远!

scratch中的控件名称及作用

说白了,Scratch 中的控件就像乐高积木一样。
每个都有其特定的功能。
结合起来,您可以构建许多有趣的程序。
这真的非常简单。
我们先来说说最重要的事情。
运动控制器负责使角色移动。
例如,“移动”可以让你的角色走几步,“面向方向”可以让他转身面向某个方向。

还有一点是,控制外观是为角色着装和说话的一个工具。
例如“说2 秒”可以让角色在屏幕上显示文字2 秒,而“思考2 秒”则在文字旁边添加思考气泡框,增加互动感。

还有另一个重要的细节。
声音控制允许您的角色说话或播放背景音乐。
例如,“播放音频直到结束”将使音频从头到尾播放,而“停止所有音频”将让您随时停止所有音频。

一开始我以为这些控件只是简单的操作,但后来我发现它们是错误的。
它们可以嵌套和组合。
例如,您可以让角色在移动时发出声音,或者在某些条件下改变角色的大小。

等等,还有一件事,控件就像程序的大脑。
例如,“If then”可能会导致程序根据您的设置做出不同的反应,而“Repeat”和“Forever”可能会导致程序多次执行相同的操作。

检测控制负责检测。
例如:“触摸颜色?”可以检测角色是否触摸特定颜色以及“<角色>在<位置>吗?”可以检测角色是否在特定位置。

主动控制和可变控制更像是数学工具。
例如,“+”和“”可以执行基本的数学运算,而“增量<变量>”可以用于调整变量的值。

我认为你应该尝试组合这些控件,看看你可以创建什么样的故事和游戏。
您是否想过使用这些控件来创建一个简单的冒险游戏?

Scratch中的私有变量是什么?

这是一个危险,不要让角色共享私有变量。

创建私有变量,保证每个角色的数据是独立的。

避免全局变量冲突并使用私有变量来管理角色状态。

私有变量在用户交互时标识克隆的身份。

模块化代码,私有变量是键。