大家好,今天我们使用Scratch写了一个简单的打地鼠游戏,效果如下
完成这个小项目,不仅可以激发孩子的学习热情,还可以提高孩子的逻辑思维能力和动手能力。
在公众号回复11获取本项目所有源码和资料
程序逻辑分析
角色分析:
选择合适的背景图创建一个新的“地洞”角色打地鼠 游戏素材,同时复制几个“地鼠”角色绘制“锤子”角色
算法逻辑分析:
Gopher代码逻辑:
代码如下:
当点击旗帜时,设置角色的大小不超过洞穴,然后执行一个循环结构,在结构中广播一个1到6的随机数,用来告诉仓鼠从哪个洞穴出来. 当接收到对应的(1~6)广播时,将gopher移动到对应gopher的顶部并显示;此外,还设置了可变分数。当分数大于20时,程序说“你赢了!”,并结束所有脚本;这里还有一个脚本打地鼠 游戏素材,当接收到love button打仓鼠的广播时,就是打仓鼠,播放一段特效音乐,同时变量分数加1,隐藏角色。
锤子代码逻辑:
代码如下:
当旗子被点击时地图场景,执行一次初始化操作,将锤子向前移动,面向90方向,清零分数;然后有一个循环结构让它随着鼠标移动,当鼠标按下时,锤子向左转90度掉落Hammer(注意这里有个细节是要有动画效果,所以一个循环就是使用,左转3次,共90度);判断是否碰到了“地鼠”字样,如果是,则发送广播爱敲打地鼠;之后举起锤子,同样使用循环结构来增加动画效果。
打地洞没有代码3D植物,这里打地洞的作用只是用来实现打地鼠的视觉效果,没有代码。