Scratch30编程小课堂23小程
今天我们来做一个“字母雨”键盘盲打练习小程序。
字母雨字母雨字母雨情景:26个英文字母随机从舞台上方不停变幻颜色散落,在下落的过程中,我们按下键盘对应的字母键,该字母消失,得分增加1分,如果没有及时按下对应的字母键,字母下落出舞台消失。
角色:字母;
知识点:逻辑运算,克隆,随机,造型,变量,循环,选择判断;
一、准备工作
1、背景:背景库选择“户外”类的“BlueSky”;
背景库2、角色:
注意:这个小程序只需设置一个角色,但里面包含26个字母造型。
(1)角色库选择“字母”类,加入一个字母角色;
角色库(2)点击角色造型工具箱,打开角色造型库,选择“字母”类,按字母顺序依次加入其它25个字母造型,总共有26个造型;
造型工具箱造型库26个造型3、变量:新建变量,命名“得分”;
变量二、设计脚本
设计思路:程序启动,不停地克隆角色本身,随机选择造型,克隆体启动,使不同的字母造型从屏幕上方随机位置出现,向下移动。下落的过程中侦测是否有对应字母键按下,如果按下,则删除克隆体,没有侦测到对应的字母键,字母移出舞台消失。
1、字母:
(1)初始状态:变量初始赋值为0,字母初始时隐藏,;
变量初始化角色初始状态(2)克隆角色本身:
克隆(3)随机选择角色造型,选择时使用造型的编号,26个字母造型默认有编号,从1到26;
注意:如果不进行随机处理,字母将按顺序依次出现,
随机造型(4)重复执行克隆,无限循环,循环中间添加等待时间。
注意:等待时间越短,克隆的字母就越多。
循环,等待2、克隆体循环下移:
(1)初始状态:在舞台上方随机位置显示,即水平方向的x坐标值随机,垂直方向y坐标值固定;
随机显示(2)下移:x坐标值不变,垂直方向y坐标值重复增加-5;
重复下移(3)变幻色彩:外观颜色特效循环增加5;
颜色特效(4)消失:当下移接近到舞台下方时删除克隆体,通过y坐标值判断消失的位置;
删除克隆体3、按下字母键克隆体消失:
注意:这里又新设了一个克隆体启动事件,用来不停地检查是否有按键并执行相应的操作。前面的那个克隆体启动事件是无限循环,它后面不能添加其他代码了,因此需要另起炉灶,新增一个克隆体启动事件。
仔细观察下面两个模块的区别,左边无限循环下方是平的,不能现继续“粘”别的模块了。
循环模块一个新概念:逻辑运算;
运算代码中不仅有加,减,乘,除算术运算符,还可以进行比较和逻辑运算,其中逻辑运算有三种:与、或、不成立(也叫“非”运算),“与”表示两边均成立则表达式才成立,“或”表示两边只要有一个成立表达式即成立,“非”表示不成立。它们主要用于逻辑判断,在选择,循环判断结构中常用。
逻辑运算在这个小程序中我用了“与”运算:字母A被按下成立,而且造型编号为1也成立,两边都成立时,“与”运算整个模块的判断结果才成立;
与运算逻辑“与”运算结果成立的话,则变量“得分”增加1分,并且删除克隆体,字母消失;
得分并删除克隆体复制刚才这个判断选择结构,逐一修改26个造型编号与字母键对应的逻辑“与”选择判断条件;
26个“与”判断三、完整脚本
字母本体脚本克隆体散落脚本字母键按下消除克隆体脚本想一想,如果想练习英文单词盲打,怎么编辑单词雨小程序呢?
转载请注明:http://www.abuoumao.com/hytd/4281.html