友情提示:380元/半年,儿童学编程,就上码丁实验室。
本期内容概括:
2020新年快乐!做一个Scratch贺卡,给大家送上最真挚的祝福!
———————–
2020年第一天,少儿慧编程祝各位小朋友在新的一年里健康成长,天天开心,争取自觉完成作业!也祝各位家长朋友们美梦成真,事事顺利,争取不用辅导作业!
今天带小朋友和家长朋友们一起做张Scratch新年贺卡,给大家送上最真挚的祝福。
这个贺卡小项目中,虽然看起来变化很多,但其实我们只用到了两个角色:新年快乐、小猫2020;以及一个背景文件:蓝天。
我们首先来完成比较复杂的角色:新年快乐。
大家可以在贺卡视频里看到,新年祝福语”Happy new year”是以滚动字母的形式出现的。我们的角色【新年快乐】一共包括8个不同的字母造型,刚好是祝福语所需要的字母数量。每个造型的名称都是对应的数字。
接下来我们来分步骤完成这个角色的积木拼搭。
步骤一:造型初始化。
建立一个新的列表,命名为【字母】。这个列表用来存放我们的祝福语”Happy new year”。同时,我们需要新建一个变量来存放现在正在滚动显示的字母的位置。这个变量我们可以命名为【位置】。
我们将祝福语中对应的字母依次放入列表中,并且把记录滚动位置的变量【位置】设为1,意味着当前滚动显示的是祝福语里第一个字母。
需要特别注意的是,在这里我们不是直接把字母放入列表,而是把角色【新年快乐】对应的字母造型序号放入。
比如列表【字母】的第四个位置需要放入祝福语中的英文字母“p”,而这个字母刚好是角色【新年快乐】的第三个造型。所以在给列表【字母】的第四个位置添加内容时,我们使用的是角色【新年快乐】的第三个造型“p”对应的名称“p”。
步骤二:确定祝福语中首字母“H“的位置,并且滚动出现该字母。
我们将角色【新年快乐】移动到自己想要的位置,记录位置的坐标值,然后添加积木块来保证每次程序运行时祝福语都从这个位置开始显示。
接着实现字母’H’的滚动出现。因为角色【新年快乐】共有8个不同的造型,因此我们在1到8中随机选出一个数字,并且显示该数字所对应的角色【新年快乐】的造型字母。这个操作重复执行10次之后,再显示字母“H”造型。这样看起来,就像是这个位置上的字母滚动选择一圈之后,最终停在了“H”上。
首字母“H”出现之后,角色【新年快乐】在这个位置上的操作就全部完成了。这里需要注意的是,这个角色还需要需要克隆自己。这样它才能移动到旁边的位置,实现滚动显示祝福语中的其他字母。
步骤三:依次滚动显示祝福语中其他字母。
在祝福语中,我们分三行来显示“Happy”、“new”和“year”三个单词。因此在这一步骤中,对不同位置的字母操作有所不同。
首字母“H”显示完成之后,角色【新年快乐】进行克隆,并且移动到下一个位置。我们用来标记字母位置的变量【位置】对应的值也需要增加1。
祝福语中的第一个单词“Happy”共有6个字母,首字母’H’已经单独操作过,所以只剩下5个字母需要滚动显示。
第二个单词“new”需要在新的一行显示。单词首字母’n’处在整句祝福语中的第6个位置。
滚动显示单词“new”中剩余字母。
第三个单词“year”继续移动到新一行显示。单词首字母“y”在整句祝福语中的第9个位置。
滚动显示单词“year”中剩余字母。
整句祝福语全部显示完成后,广播消息【显示完成】,通知其他角色以及背景。每个字母完成显示之后,角色【新年快乐】都需要克隆自己,这样才能开始下一个位置的操作。
接下来我们来给另一个角色【小猫2020】拼搭积木。
这个角色的操作很简单,只需要在祝福语全部显示完成之后出现在贺卡上。
最后,我们在给背景文件添加音乐。我们的Scratch新年贺卡就完成了!
转自公众号:
少儿慧编程