农场里混进了一些老鼠,小鸡们吓坏了
实现效果
控制你手中的锤子,敲打农场中出现的地鼠。
角色和背景选择
背景:Farm。
角色:锤子角色(绘制)、老鼠角色
背景设置
选择背景
从scratch背景素材库中选择Farm背景。
背景修改
在背景上绘制一些鼠洞,如下图所示。
角色设置
默认角色
删除默认的小猫角色。
添加角色
从scratch角色库中选择老鼠角色(Mouse1)。
适当调整老鼠的第二个造型,用来当作被砸中后的造型。
绘制角色
在角色选择菜单中选择绘制选项,绘制一个锤子角色,并将角色名改为锤子。
绘制步骤:1、选择矩形工具,将填充颜色改为灰色,轮廓颜色改为黑色,并绘制一个矩形。
2、选择任意变形工具,在矩形4个顶点附近增加几个控制点(可点击编辑器右下角的放大来调整,方便观察。)。
3、分别点击4个顶点,并将对应的线型改为曲线。
4、选择矩形工具,绘制一个把手,可任意选择把手填充颜色。
5、如果需要,可以适当绘制一些图形给锤子做点缀(此步可以省略)。
6、调整中心点,使用选择工具,在画布中拖拽并选中锤子,点击上方的组合功能,然后调整锤子的位置,让锤子的中心点和画布中心点对齐。注意:此步操作会影响角色旋转中心(即角色旋转时围绕此点进行旋转),每次绘图时都应该检查中心点。
7、复制绘制好的锤子造型,将复制的锤子造型的方向进行调整,如下图所示。
场景布置
程序代码
锤子角色
锤子角色会跟随鼠标移动,如果点击鼠标,锤子会做出砸下的动作。
创建两个列表【鼠洞x坐标】【鼠洞y坐标】,用来存储所有鼠洞的位置坐标。
创建列表【老鼠大小】,用来记录老鼠在指定坐标的鼠洞时的大小数值。
将鼠洞的x坐标、y坐标以及对应老鼠的大小数据添加到对应的列表中,注意三个列表中同一个索引号的数据对应的是同一个老鼠洞的相关信息,添加数据时可在舞台中拖动老鼠到指定的鼠洞依次查看。
依次将剩下的鼠洞位置和老鼠对应的大小数据添加到列表中。添加完数据后隐藏列表。
为了防止操作列表时不小心将鼠洞x坐标、鼠洞y坐标和老鼠大小的数据修改掉,锤子代码中增加了3个列表的数据添加代码(此步也可省略,但在使用删除列表中全部数据或删除列表中某条数据时,一定要选择正确的列表名称)。
老鼠角色代码
为老鼠角色创建变量【洞口编号】。
创建列表,用来存储已经有老鼠的洞口,放置一个鼠洞里出现两只老鼠。
创建变量【得分】,用来存储被打中的老鼠总数。
结束语
本程序实现了打地鼠的基础功能,包括锤子跟随鼠标移动、老鼠随机从鼠洞中出现、点击鼠标后锤子造型变化,锤子能击中老鼠并加分,并对老鼠出现时可能出现重叠的现象做了处理。后续的效果如添加音乐、音效,对游戏胜利和失败的判断规则,请大家自行尝试添加,如果有不正确的地方,欢迎指正。
END
