一个很耐玩的29行Scratch小游戏:割韭菜

(22)割韭菜

Scratch割韭菜

程序目标描述

这个例程受到我们三国系列最后一集《荆州大决战》的启发。儿子对《荆州大决战》的评价颇高,说是我们一起编过的最好玩的程序。受到鼓励之后,我决定再做一个类似的攻防色彩较强的游戏,于是有了这集《割韭菜》。

这次玩家角色和敌人角色有了较明显的区分,玩家角色借用了三国素材里的黄忠,手持方天画戟;敌人角色都来自植物大战僵尸,但做了两处有趣的改变:一是僵尸们手里都拿着曹操的七星宝刀,二是头上莫名其妙地长着一捆韭菜。

玩家需要用上下键调整黄忠的前进方向,用方天画戟刺中僵尸们头上的韭菜。同时,要小心别被僵尸的七星宝刀反杀。收获的韭菜数量在屏幕上有计数。韭菜被割掉后,僵尸会出现一个掉下去的滑稽效果。

代码量:29行

代码量控制在30行以内,对 6 岁的小朋友来说是非常友好的,熟练后大约 10~15 分钟就可以拼好程序。

素材准备

玩家角色:zhuang.png

Scratch割韭菜主角

 

敌人角色:jc1

Scratch割韭菜np1

造型1:jc1.png

Scratch割韭菜np2

造型2:jc2.png

Scratch割韭菜np3

造型3:jc3.png

搭建场景

上传玩家角色 zhuang.png,以及敌人角色的造型1- jc1.png。

之后,在敌人角色的造型编辑器中,上传造型2、3。

建立一个变量——“收获韭菜”,并把前面的勾挑上,让它显示在屏幕左上角。

舞台背景任选。

Scratch割韭菜第1步

代码搭建

点击僵尸角色,进入僵尸的代码空间:

Scratch割韭菜第2步

其中,“颜色(  )碰到(  )”积木里的两个颜色,要分别用吸色器,吸取僵尸头上韭菜的绿色,以及方天画戟刀刃的青色。

玩家 zhuang 的代码空间:

Scratch割韭菜第3步

碰到颜色(  )”须吸取僵尸宝刀的黄色。

讲解

在僵尸的代码中,惜“木”如金的我们用了 5 块积木,制作出了僵尸自由落体下坠的效果,就是“面向(-2)方向”~“重复执行(10)次”那段:在循环10次中,每次方向都左转 5°,因此,每次的方向值依次是 -2、-7、-12、-17、…;于是,每次“将 y 坐标增加(方向)”,就会越坠越快,呈现加速下落的效果。

实际上,方向值又充当了“下坠速度”变量,这和前几集的抛物线程序(投篮、草船借箭等)本质上是一致的 —— 只不过自由落体没有水平方向 x 坐标上的移动,而抛物线还要有 x 坐标的改变。

6岁的小朋友如果听不懂这些,那就不多讲,直接玩吧。