【Labplus 3】掌控板-电子钢琴
作者:互联网
在文本式代码编程中需要查阅大量的文档,看文字看纯代码在逐步由被迫适应到主动接受。但在少儿编程中,图片、视频对青少年的视觉冲击更大,通过跟孩子们的实际接触,个人觉得【少文字,多图案,碰实物,真感受】的教学引导方式更适合他们。
在提供一些功能案例模块时,也是尽量少说文字,多以实际的图片和效果来直观地让他们去想象理解。文字是别人的理解落地,而看图产生自己的想法,形成自己的理解,这个过程才是真正的思维,而最终的做题结果并不是思维。
在进行软硬结合的案例中,选择了以电子钢琴为例,钢琴对于孩子们来说不陌生,见过实物,知道琴键,也多少知道简单的乐理知识,比如1-7数字对应的音符等。以这些简单的知识结合实物图片发挥想象,用掌控板去实现一个电子钢琴,不用复杂,不用高度仿真,只是把脑中想的落地变成自己理解的图案就行。
七个数字 配合 七个长条形的琴键 就行。
数字1-7可以存在一个列表中,需要用时循环取出即可。
长条形琴键 对应有宽度和高度,采用平面形式,就不考虑长度。
然后,琴键之间有间隔,需要间距控制。
首先在Labplus中新建变量,定义上面需要用的内容变量。
在 掌控板 上开始绘制前,一样需要用上 清屏 的好习惯,之前在Scratch中实现作品,所有角色尽量默认执行清屏操作,避免多次执行时影响舞台其他演出。就类似 现实生活中的 清场与翻桌,开始新的活动。
再开始 布置 数字 的摆放位置,1-7这七个数如何均匀排列着。
再之后是 琴键 的摆放位置设计。
外观设计的完整图块代码是这样的:
电子钢琴的造型设计好后,就开始设计具体的功能,每个按键的响应情况。
琴键 分 按下(被点击) 与 抬起(被释放)两个操作。
自制积木块,封装点击行为和释放行为。
点击行为中,1-7对应着不同的节拍值。
释放行为主要是实现 实心长条形 到 空心长条形的变化效果。
完整实现的图块代码截图如下:
在Labplus的离线编程模式中,中间图块代码区域,同步会在右边的文本代码区域显示对应的Python代码块,方便想直观了解Python文本代码是怎么回事的小朋友对照理解,以消除纯文本代码编程的陌生畏难感。同时控制台同步显示执行情况,这样让小朋友直观感受到程序执行的运动感。
标签:掌控,代码,编程,图块,钢琴,长条形,琴键,Labplus 来源: https://blog.csdn.net/formorange/article/details/113919631