位置:L03大鱼吃小鱼 -> 数字教材

游戏:大鱼吃小鱼

发布人:张建辉发布时间:2018-10-12 15:04:04

游戏规则:在游戏中,玩家是大鲨鱼,并用鼠标控制大鲨鱼游动,当大鲨鱼碰到小鱼时小鱼消失(被吃),同时玩家得 1 分。

其它要求:大鲨鱼在游动时大嘴要一张一合;大鲨鱼的游动方向要和鼠标的移动方向一致(或者说在移动鼠标时,大鲨鱼的游动方向要向着鼠标的方向)。

游戏(参见:图 3-12)发生在水下,小鱼是大鲨鱼的食物。小鱼会随机的出现。

 
 

一、角色与场景

首先,我们先把不需要的角色删除,也就是把小猫(Cat1)删除。第二,我们要把需要的角色放入角色区。在角色工具栏,单击“从角色库中选取角色”工具(参见:图 3-13),加入两个角色:大鲨鱼(Shark)和小鱼(Fish2)。

 
 

第三,查看大鲨鱼(Shark)角色的“造型”,可以看到大鲨鱼(Shark)有三个造型,我们要让大鲨鱼在游动时大嘴要“一张一合” 只需要前两个造型就可以了。(参见:图 3-14) 也就是要把第三个造型 shark-c 删除,方法是在 shark-c上单击, shark-c 右上角会出现一个“×”(叉号),单击可以删除这个造型。

 
 

第四,将小鱼(Fish2)角色变小一点儿。在 Scratch 菜单栏的右侧是工具栏,在里面选择“缩小”工具(参见:图 3-15)。此时鼠标就变成了缩小工具的图标,把鼠标移到小鱼身上,多次单击,可缩小小鱼(参见:图 3-16)。

 
 
 
 

第五,将舞台背景改为一张水下的图片(参见:图 3-17)。

 
 

二、大鲨鱼的脚本

下面给出参考程序(参见图 3-18):

 

可以看出,大鲨鱼(Shark)角色的脚本也是个并行程序, 或者说大鲨鱼同时做着两件事。

 
 

三、小鱼的脚本

下面给出参考程序(参见图 3-19):

 
 

可以看到,小鱼的程序要远复杂于大鲨鱼。这里使用到了三个新知识:变量、克隆、随机数。在指令区选择“数据”指令组,可以看到下方的指令列表中只有两个按钮。单击“新建变量”按钮(参见图 3-20)。

 

此时会跳出一个“新建变量”对话框(参见图 3-21),变量名上我们录入“分数”两个字。单击“确定”按钮,就会得到一个变量名为“分数”的变量,还有一组读、写变量的指令(参见图 3-22)。

 

下面我们对小鱼(Fish2)角色的程序进行一下分析:

 
 
 
 

注意一下屏幕的左上角,这里的分数已经 20 分了!也就是说,我们的大鲨鱼已经吃了 20 条小鱼了。