Scratch编程图文教程3:宇航员反应时间游戏

avatar 2020年3月2日13:20:11 评论 5,343

本次教程将会教大家如何在Scratch中创建一个反应时间游戏,来了解宇航员的反应时间以及国际空间站在这段时间内的行驶距离。

一.Scratch图文教程宇航员反应时间游戏你将学到什么?

通过创建Scratch反应游戏,您将学到:

1.为什么宇航员需要在太空中做出超级敏锐的反应,以及国际空间站的平均旅行距离。

2.如何将图像导入Scratch并将其用作背景和精灵。

3.如何在变量中存储时间和距离等数据。

4.使用乘法运算符来计算国际空间站的行进距离。

二.制作方法和过程

1.宇航员反应时间游戏

当您以每小时16,000英里(每秒约7,000米)的速度行驶,并且碎片和微流星体以每小时约22,500英里的速度驶向您时,事情就会迅速发生。对于需要良好运动技能的任务,例如控制机械臂,还需要快速反应和稳定的手。宇航员接受了严格的培训,以加快他们对事故的反应,并为所有事件做好准备。

2.以太空主题为舞台搭建舞台

如果您使用的是RaspberryPi,则可以通过依次单击“菜单”和“编程”来打开Scratch,然后单击Scratch。另外,您可以在线使用Scratch2.0进行此活动,尽管某些功能块可能略有不同。

通过选择File和New创建一个新文件。右键单击ScratchCat精灵,然后从显示的菜单中选择“删除”,以删除它。对于此项目,您需要一个以空间为主题的背景和一个宇航员精灵。要在Scratch中添加背景,请stage在Sprites面板中单击,然后单击选项卡Backgrounds旁边的scripts。

单击Paint以绘制您自己的背景或import使用与此资源相同的图像。将您的RaspberryPi连接到互联网,然后下载此Space背景和英国ESA宇航员TimPeake精灵。将它们保存在可以在RaspberryPi上找到它们的位置。如果您不喜欢这些图像,也可以在此处找到更多要使用的图像。

接下来,通过单击importanewsprite精灵面板上的图标(如下图所示)添加一个新的精灵,Astronaut-Tim从选项中选择并单击确定。单击文件和另存为,保存Scratch项目的工作。将您的程序命名为“宇航员反应游戏”,并将其保存在您的主目录或以后可以找到它的某个位置。

3.创建变量以存储数据

要创建变量,请Variables在块面板中单击,然后单击MakeaVariable。将打开“新变量”窗口,并要求您输入变量的名称。命名第一个变量,time并确保Forallsprites在单击OK之前选中该变量。

变量包含可以更改的值。您创建的时间变量是一个可以在不同脚本中更改和使用的值的示例。您将使用它来存储玩家的反应时间。您会看到一些橙色块被添加到您的Variable区域,称为time,并且一个小计数器框将出现在舞台上。

4.开始反应游戏脚本

单击您的Sprite以在Sprites面板中选择它。Whengreenflagisclicked从块面板中选择控制块并将其放置在脚本区域中。然后单击Looks并将该sayfor2secs块连接到脚本区域上的第一个控制块。修改文字说Hello!BritishESAAstronautTimPeakehere.Areyouready?。

wait1secs在下面添加一个块。连接另一个say块并将文本更改为HitSpace!。单击Sensing并连接resettimer块。这会将计时器设置为0,这样您就可以准确测量某人击打空格键所花费的时间。使用该control块waituntil并将keyspacepressed?感测块放在“等到”块的空白区域内。这将暂停程序,直到播放器按空格键为止。

然后连接另一个say块。按下空格键后,您想向播放器显示反应。为此,您需要在say块的空白区域内放置一个operators称为joinhelloworld“block”的块。将单词替换world为单词seconds。

然后,您将需要Hello用另一个joinhelloworld运算符块替换该单词,将Hello文本替换为Yourreactiontimewas,将world文本替换为timer感应块。最后,settimeto从变量部分选择块并将其添加到脚本中。将timer传感块放在其读取的位置0。

Scratch编程图文教程3:宇航员反应时间游戏

保存您的游戏并通过单击绿色标志测试其是否正常运行。当Tim说“命中空间!”时,请按空格键。您的时间应显示为:

Scratch编程图文教程3:宇航员反应时间游戏

5.比较玩家对国际空间站轨道的反应时间

如果您对自己的反应游戏感到满意并测试了它的工作原理,则可以继续添加到脚本中,以比较玩家的反应时间与ISS的飞行速度,从而计算出该时间的传播距离。

首先,您将需要以distance与之前相同的方式创建一个新变量。将setdistanceto变量块附加到脚本。在读取的地方放置一个operators乘法块。要计算ISS行驶的距离,您需要将玩家的反应时间(存储在时间变量中)乘以7,这是因为ISS平均每秒行驶7公里!0*00

将time变量块添加到乘法运算符的右侧,然后7在另一侧键入,以便整个块为setdistancetotime*7。接下来,添加一个wait4seconds控制块。然后添加一个say块。与上一步一样,在其中放置一个joinhelloworld块。替换World为kilometres。插入另一个joinHelloWorld块来替换Hello。用Hello文本替换此新Join块中的文本InthattimetheISStravelsaround。然后World用round运算符块替换并用distance变量块填充空白,如下所示:

Scratch编程图文教程3:宇航员反应时间游戏

单击绿色标志,保存您的游戏并测试它是否可以正常工作。

Scratch编程图文教程3:宇航员反应时间游戏

通过让TimPeake精灵在开始之前询问玩家的名字并将该信息存储在新name变量中,可以使游戏更具交互性。然后,您将可以个性化say块以包括玩家的名字。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: