友情提示:380元/半年,儿童学编程,就上码丁实验室。
-
本系列课程适合2-4年级同学入门,每周五发布,共30次课左右。
课程摘要
———————
【作品描述】
按照a-z的顺序以最快的速度打完26个英文字母,用时最短的的玩家姓名和成绩将被记入云变量,并在舞台上方显示。
【知识点】
课程内容 ———————
一、准备舞台和角色
本次课程对舞台和角色不做限制,同学们可自行选择舞台和角色。
绿旗被点击时,进入准备状态,这时按下空格键,则开始依次显示从a-z的26个字母,我们必须按照顺序依次按下键盘上对应的字母键,每按下相应的键,系统会自动提示下一个字母,打完z之后,系统会立刻计算我们的用时,如果比最好成绩用时少,则提示打破了纪录,否则提示继续努力。
二、按键部分的脚本
1.我们使用“说xxx”指令,配合“在按键xx按下之前一直等待”指令,依次完成字母a-d(大小写都可以)的代码,然后在最上边加一个“当绿旗被点击”。运行一下,可以看到的确实现了我们想要的效果。如下图:
2.接下来我们将剩余的e-z全都写完,可以看到代码很长很长,这个问题在Scratch 2.0里边还没有很好的解决办法,3.0里边则可以使用变量和循环来表示了,代码一下子就短去很多。
接下来为了方便我们后边使用这段“特别长”的代码,我们给它起个名字,以后想用它时,只用叫它的名字就行了。这个操作就在“更多模块>新建功能块”中,具体的用法跟变量、列表等很相似,新建、然后起个名字即可。如下图:
3.打字母的关键问题解决之后,我们就要解决计时器的问题。因为”侦测“积木组里的“计时器”是只有归零的功能,没有暂停的功能,所以我们还要新建一个变量来存放我们本次用时。然后在绿旗点击之后,空格键按下之前一直等待。如下图:
4.为了方便测试程序,我们把26个字母先该短一点,改成3个即可,最后等程序全部调试完成后,再把其他的字母接上去,要不然每次测试都要打完26个字母,太麻烦了。如下图:
5.下面我们来使用云变量存储冠军的相关信息,我们新建3个变量,注意要把“云变量”的对勾打上(注意:云变量功能只有在网易卡搭的网页版才有,其他版本没有这个功能)。新建之后,可以看到云变量的前边像是一朵云的样子。如下图:
6.接下来我们要在每次游戏完成后,比较云变量“用时”跟本次用时,如果本次用时小于云变量用时,那就说明打破了纪录。注意:一定要将云变量用时设置为一个较大的数字,要不然0秒的纪录谁也打破不了。自然这里的设置为999不用写在代码里,只用执行一次就可以删除了。如下图:
7.如果判定为打破纪录,就可以更改冠军的姓名和日期了,姓名我们使用侦测里的“用户名”,日期我们可以把当前年月日连接起来,使用减号作为分隔符刚好。如下图:
8.最后的整理工作。调整变量在舞台上的显示位置,把刚才断开的其余字母接上,然后更换一个漂亮的舞台和角色,就可以邀请朋友一起来挑战了。胜利者的名字将显示在舞台上,怎么样,是不是很想挑战一把呀?
三、各角色的主要代码
1.kaka
。
。
。
(后边一直到字母z,这里就不发长图了)
■本次课程结束
转自公众号:
思格奇创意编程