(22)割韭菜
程序目标描述:
这个例程受到我们三国系列最后一集《荆州大决战》的启发。儿子对《荆州大决战》的评价颇高,说是我们一起编过的最好玩的程序。受到鼓励之后,我决定再做一个类似的攻防色彩较强的游戏,于是有了这集《割韭菜》。
这次玩家角色和敌人角色有了较明显的区分,玩家角色借用了三国素材里的黄忠,手持方天画戟;敌人角色都来自植物大战僵尸,但做了两处有趣的改变:一是僵尸们手里都拿着曹操的七星宝刀,二是头上莫名其妙地长着一捆韭菜。
玩家需要用上下键调整黄忠的前进方向,用方天画戟刺中僵尸们头上的韭菜。同时,要小心别被僵尸的七星宝刀反杀。收获的韭菜数量在屏幕上有计数。韭菜被割掉后,僵尸会出现一个掉下去的滑稽效果。
代码量:29行
代码量控制在30行以内,对 6 岁的小朋友来说是非常友好的,熟练后大约 10~15 分钟就可以拼好程序。
素材准备:
玩家角色:zhuang.png
敌人角色:jc1
造型1:jc1.png
造型2:jc2.png
造型3:jc3.png
搭建场景:
上传玩家角色 zhuang.png,以及敌人角色的造型1- jc1.png。
之后,在敌人角色的造型编辑器中,上传造型2、3。
建立一个变量——“收获韭菜”,并把前面的勾挑上,让它显示在屏幕左上角。
舞台背景任选。
代码搭建:
点击僵尸角色,进入僵尸的代码空间:
其中,“颜色( )碰到( )”积木里的两个颜色,要分别用吸色器,吸取僵尸头上韭菜的绿色,以及方天画戟刀刃的青色。
玩家 zhuang 的代码空间:
“碰到颜色( )”须吸取僵尸宝刀的黄色。
讲解:
在僵尸的代码中,惜“木”如金的我们用了 5 块积木,制作出了僵尸自由落体下坠的效果,就是“面向(-2)方向”~“重复执行(10)次”那段:在循环10次中,每次方向都左转 5°,因此,每次的方向值依次是 -2、-7、-12、-17、…;于是,每次“将 y 坐标增加(方向)”,就会越坠越快,呈现加速下落的效果。
实际上,方向值又充当了“下坠速度”变量,这和前几集的抛物线程序(投篮、草船借箭等)本质上是一致的 —— 只不过自由落体没有水平方向 x 坐标上的移动,而抛物线还要有 x 坐标的改变。
6岁的小朋友如果听不懂这些,那就不多讲,直接玩吧。