Scratch“角色绘制“锤子”角色算法逻辑分析(二)

Scratch“角色绘制“锤子”角色算法逻辑分析(二)

大家好,今天我们使用Scratch写了一个简单的打地鼠游戏,效果如下

打地鼠游戏怎么显示地鼠_打小鱼游戏打不动了_打地鼠 游戏素材

完成这个小项目,不仅可以激发孩子的学习热情,还可以提高孩子的逻辑思维能力和动手能力。

在公众号回复11获取本项目所有源码和资料

程序逻辑分析

角色分析:

选择合适的背景图创建一个新的“地洞”角色打地鼠 游戏素材,同时复制几个“地鼠”角色绘制“锤子”角色

算法逻辑分析:

Gopher代码逻辑:

代码如下:

打地鼠游戏怎么显示地鼠_打小鱼游戏打不动了_打地鼠 游戏素材

当点击旗帜时,设置角色的大小不超过洞穴,然后执行一个循环结构,在结构中广播一个1到6的随机数,用来告诉仓鼠从哪个洞穴出来. 当接收到对应的(1~6)广播时,将gopher移动到对应gopher的顶部并显示;此外,还设置了可变分数。当分数大于20时,程序说“你赢了!”,并结束所有脚本;这里还有一个脚本打地鼠 游戏素材,当接收到love button打仓鼠的广播时,就是打仓鼠,播放一段特效音乐,同时变量分数加1,隐藏角色。

锤子代码逻辑:

代码如下:

打小鱼游戏打不动了_打地鼠 游戏素材_打地鼠游戏怎么显示地鼠

当旗子被点击时地图场景,执行一次初始化操作,将锤子向前移动,面向90方向,清零分数;然后有一个循环结构让它随着鼠标移动,当鼠标按下时,锤子向左转90度掉落Hammer(注意这里有个细节是要有动画效果,所以一个循环就是使用,左转3次,共90度);判断是否碰到了“地鼠”字样,如果是,则发送广播爱敲打地鼠;之后举起锤子,同样使用循环结构来增加动画效果。

打地洞没有代码3D植物,这里打地洞的作用只是用来实现打地鼠的视觉效果,没有代码。