Scratch编程图文教程6:二进制英雄

avatar 2020年3月8日17:47:14 评论 7,745

在此项目中,您将制作一个游戏,在其中,当歌曲的音符在舞台上滚动时,它们会播放它们。单击绿色标志开始游戏。使用z,x,c,和v键当这些到达阶段底部的演奏正确的音符。您演奏的每个正确音符将获得10分。

一.按键

您可以用四个键演奏多少个音符?可能超出您的想象!首先显示正在按下的键。单击名为“1”的精灵,如果v按下该键,则添加代码以更改精灵的外观。

Scratch编程图文教程6:二进制英雄

通过按键测试代码时v,子画面应亮起。

Scratch编程图文教程6:二进制英雄

执行相同的其他三个精灵,让他们点亮如果z,x或c键被按下。

Scratch编程图文教程6:二进制英雄

二.二进制数

您将使用按四个键的不同组合来弹奏不同的音符。每个键处于打开(按下)或关闭(未按下)状态。这意味着您可以将每个键组合视为一个二进制数。移动从右到左按键的价值翻倍:1,2,4,和8。通过将按键上方的数字相加,可以计算出音符的值。

Scratch编程图文教程6:二进制英雄

按下四个键有24=16个组合。这意味着您可以演奏15个不同的音符,这0意味着不会演奏任何音符。

创建一个名为的新变量note,并将其拖动到四个音符精灵旁边。

Scratch编程图文教程6:二进制英雄

note将存储应弹奏的音符的值。将代码添加到舞台,以使用组合的按键来计算的值note。例如,当按下c和时v,的值note应为3。

Scratch编程图文教程6:二进制英雄

三.播放笔记

按下键时播放音符,将音乐扩展添加到您的项目。每当按下四个键中的任何一个时,都会广播“音符更改”消息。

Scratch编程图文教程6:二进制英雄

按下组合键时,将代码添加到舞台上以播放音符。您的笔记应从中间C开始,即笔记60。

Scratch编程图文教程6:二进制英雄

测试您的代码。按住琴键可以听到重复播放音符的声音吗?

Scratch编程图文教程6:二进制英雄

添加代码,以使所有的关键精灵只弹奏音符一次当键被按下?

Scratch编程图文教程6:二进制英雄

四.滚动笔记

您需要使音符在舞台上向下滚动,以便播放器知道按下哪些键以及何时按下它们。创建两个名为notes和的列表times。将以下数字添加到您的notes和times列表中。注意:请确保以正确的顺序添加这些确切的数字。

Scratch编程图文教程6:二进制英雄

歌曲在游戏中的存储方式如下:

该notes列表存储歌曲(从1到15)的票据,以便

该times列表存储应在歌曲中播放音符的时间

Scratch编程图文教程6:二进制英雄

单击“note”精灵,然后单击show。

Scratch编程图文教程6:二进制英雄

然后单击服装。

Scratch编程图文教程6:二进制英雄

您应该看到'note'精灵有15种不同的服装,从1到15的每种不同的便签都有。添加代码以为中存储的每个注释创建一个“注释”精灵克隆notes。每个克隆都应在存储在中的正确时间创建times。每个克隆都应在需要演奏其音符的两秒钟之前创建。这会使克隆在屏幕上向下移动两秒钟。您将创建代码以稍微移动克隆!

Scratch编程图文教程6:二进制英雄

现在,当您测试代码时,似乎什么也没发生,因为'note'精灵被隐藏了。如果显示(或不隐藏)精灵,则应该看到正在彼此之上创建的克隆。添加代码以使每个“注释”克隆从舞台的顶部到底部滑动,然后再删除。

Scratch编程图文教程6:二进制英雄

五.储存您的歌曲

目前,弹奏完毕后便会将音符从列表中删除,因此您将留空列表:

Scratch编程图文教程6:二进制英雄

现在,您将要添加代码以将歌曲存储在项目中,这样就不必每次都将其添加到列表中。

Scratch编程图文教程6:二进制英雄

新建一个名为的块load'happybirthday',同时清除notes和times列表,然后将正确的数字重新添加到两个列表中。

通过在项目开始时运行新块来测试它。

Scratch编程图文教程6:二进制英雄

现在,每个列表应包含六个数字。

Scratch编程图文教程6:二进制英雄

六.保持分数

通过为玩家分配正确的音符来改善您的游戏。创建一个名为的新变量score,并将其放在舞台的顶部。

Scratch编程图文教程6:二进制英雄

加入score每当玩家在正确的时间播放正确的音符。请记住在游戏开始时设置score为0。

演奏正确的音符时广播一条称为“正确”的消息。

Scratch编程图文教程6:二进制英雄

在您的舞台上添加代码,以在播放器播放正确音符时短暂更改背景。该项目已经包含了第二个背景

Scratch编程图文教程6:二进制英雄

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

发表评论

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