本文介绍的作品是全国青少年创意编程与智能设计大赛创意编程比赛一等奖获得者齐梓棋同学的参赛作品。
作品说明
运用了变量、广播和各个场景的切换,描述了一个活灵活现的未来世界;并加入了音乐与互动环节,结合了主题使整个作品更加完整。
正文
今天,果冻老师和大家一起来学习Scratch创意编程竞赛小学4-6年级组一等奖的获奖作品《遇见2030》,这是一个描述未来世界的作品,讲述的是四位编程少年有幸去环游科技世界,但是突然科技大厦总部被黑客入侵,他们受命进入核能盘找回芯片,粉碎黑客的阴谋,拯救编程世界的故事。这个作品除了拥有丰富的情节和音效,还在其中增加了迷宫取物的小游戏,使得作品更加的有趣,更具有参与感。同学们是不是想看看作品所描述的未来世界是什么样子的?好,我们这就开始吧。
点击绿旗
代码开始运行后,首先会在屏幕上说明作品的背景时间,故事发生在2030年。
3秒钟之后,时间会逐渐的消失掉。
紧接着,屏幕上就会显示带有标题的封面背景与不断循环向右移动的箭头按钮。
背景中初始化了车速变量的值,并循环播放游戏的背景音乐。
而开始箭头按钮会不停的循环向右移动,等待玩家去点击它。
代码中,一共有三个重复执行的逻辑,其中有两个是具有固定次数的,它们与虚像特效结合分别实现开始箭头逐渐消失和逐渐重现的效果。这两个重复执行嵌套在一个没有次数限制的重复执行里面,表示如果玩家不点击箭头的话,动画会一直不停的进行下去。
其实,点击绿旗之后,背景、开始箭头按钮与2030的时间角色都一起显示出来了,只不过2030角色通过设置移到最前面语句盖住了其它两个角色,我们看不到它们而已,当时间逐渐消失后,下面的背景与按钮就出现在舞台上了。
既然开始按钮已经出现了,我们就开启游戏的剧情吧。
点击开始箭头按钮后,会发出开始的广播:
开始
这时候,舞台区会切换为候车厅的场景,游戏的四位主角也登场亮相,表达他们了对于此次旅行期盼的心情。
紧接着背景的代码就会发出上车的广播。
屏幕中的旁白告诉我们,四位编程少年有幸能乘坐一次环游科技世界的列车,他们很激动,而且马上就要上车出发了!
鼠标点击上车的文字后,就会发出“出发”的广播。
接收广播的角色就是未来列车,它会载着我们的四位编程少年驶向神奇的科技世界。
同学们应该知道,Scratch软件舞台区的水平宽度是480,上面的代码中,列车角色重复执行110次,每次x坐标增加5,总共增加550,这个数字超过了舞台区的水平距离,所以列车会向右驶出舞台。
接着,屏幕上会不断的呈现出编程少年眼中所看到车窗外的科技世界,无数的科技大楼与飞船在他们的眼前掠过。
有同学一眼就看出来了,这再次使用了克隆的技术。可见,在Scratch中克隆是多么重要的一种编程技术,几乎每一个作品中都会使用到它,所以,熟练的掌握克隆是各位同学参加比赛必备的技能哦。
实现科技世界的角色有两个:
它们分别实现屏幕左右两边不断出现的建筑与飞船。
重复执行语句一共会运行20次,每次分别在左右两边克隆出一个造型。但是这个时候这些造型还是静止的,接下来我们需要让它们从屏幕的上方向下方移动起来,这就需要用到“当作为克隆体启动时”这个语句了。
不同克隆体的运动方式是不一样的,代码中根据造型的编号进行区分,老师列举了造型编号为1和2时克隆体的运动代码,其实后面还有3,4,5等等,由于篇幅的原因就没有都贴出来,但是它们的逻辑都是类似的。
可以看到,如果克隆体的造型编号等于1,首先会切换成相应的造型,并且初始化了位置与大小,克隆体会从屏幕的顶端中间偏左侧一点的位置开始移动,一开始的大小只有10%。接着,克隆体的位置与大小就会不停的改变,我们知道在上面的角色中车速这个变量被设置为4,所以重复执行的里面,克隆体x坐标每次会增加-4×0.5=-2,也就是减少2,所以克隆体会向左移动,而y坐标每次会增加-4,也就是减少4,克隆体会向下移动,它们结合起来克隆体就是不断向屏幕左下角移动的过程,同时,它的大小每次会增加4×0.14=0.56,会越来越大,直到克隆体的大小大于54的时候,重复执行就停止了,最后将这个克隆体删除掉。
造型编号等于2的克隆体大致的原理与1是一样的,只是运动方向和速度稍稍有些不同,同学们自己查看理解哦。
我们的四位编程少年正聚精会神的注视着窗外,突然科技大厦发来通知,总部的电脑被黑客入侵了,请求编程少年们火速返回支援。四位主角虽然畅游在科技的世界意犹未尽,但是突发的情况迫在眉睫,它们没有犹豫,立即动身返回总部。
当男孩2角色说出“走”后,代码会发出走的广播,接着舞台区会显示出科技总部的背景。
科技大厦在屏幕上出现4秒钟后,不断增加虚像(ghost)特效的值,科技大厦逐渐的变透明,最终虚像特效的值增加到100,科技大厦就消失掉了。
这个时候,屏幕上的旁白告诉我们,讨厌的黑客把芯片藏到核能盘里了,四位编程少年已经来到了实验室,并且站在了核能盘传送门的门口,它们需要赶快进去,修复电脑,化解危机。
编程少年们进入传送门有一个动画效果,首先,他们从实验室的四周走进传送门,也就是代码中设置的在1秒内滑行到实验室的位置(使角色的x,y坐标等于实验室的x,y坐标),接着,重复执行85次,每次将角色的大小减少1,由于在游戏开始时我们将人物角色的大小初始化为85,所以,当重复执行完成后,角色的大小就成为了0,少年们不见了!这样就模拟出了人物进入传送门并传送到另一个空间的动画效果。
黑客既然能够攻破科技总部的防御系统,那一定不会轻易的让少年们拿到芯片。果然,要想获得修复电脑的芯片,必须要完成一个任务,这个任务就是控制纳米探测机器人走出弯曲复杂的迷宫,才能最终拿到芯片。
当编程少年走进传送门,代码会同时发出核能盘与走迷宫的广播。
走迷宫
接收核能盘广播的角色有两个,分别是迷宫与芯片,它们的代码都很简单,就是在舞台区中显示出迷宫图并且在迷宫的出口位置显示出电脑的芯片。
接收走迷宫广播的角色呢就是机器人了,代码中玩家控制纳米机器人上下左右移动,如果碰到了迷宫的黑色墙壁,机器人就会返回起始位置重新开始,如果机器人顺利走出迷宫碰到了芯片,那么任务就成功完成了。
控制机器人移动的代码很简单,主要就是使用Scratch侦测模块中的按下XX键?语句,比如要让机器人向上移动,那么就拖入按下↑键?的语句,如果判断成立,让机器人角色的y坐标增加2就可以了。向下、向左、向右移动都是同理的。
由于迷宫的墙壁颜色是黑色的,所以代码中判断如果机器人碰到了黑色,那么就让它回到起始的位置,游戏重新开始。
如果机器人碰到了芯片,那么表示机器人成功的走出了迷宫,完成了任务,这时会发出完事的广播,并显示出修复芯片的角色。
当修复芯片角色显示出来后,就代表编程少年获得芯片成功的修复了电脑,粉碎了黑客的阴谋,完成了他们保卫编程世界的使命!
总结
这篇文章并没有使用什么特别复杂的技术,但是齐梓棋同学给我们讲述了一个完整的故事,有开始,有过程,有结局,并且还有一个小小的迷宫游戏,这是一个完成度非常高的作品。现在看起来这个作品挺简单的,这是和之前的作品进行对比得出的结论,但如果把它放在第一篇文章去讲就不一定了,可见随着和果冻老师一步一步的学习,同学们的编程技术越来越高了,编程大神的目标也越来越近了,这个时候我们不要停下学习的脚步,要继续努力哦,所以,下一篇文章我们不见不散哦!
- 本文固定链接: https://zhongyun75.com/post/4781.html
- 转载请注明: admin 于 足球直播_足球免费在线高清直播_足球视频在线观看无插件_24直播网 发表
《本文》有 0 条评论