Scratch 游戏编程课程
——贪吃蛇
【游戏描述】贪吃蛇是一款经典的游戏 ,现在已经演绎出了很多的版本 ,相信很多朋友已经玩过。玩家控制一条蛇吃掉出现的食物,吃掉后,身体会变长。如果碰到墙壁或自身,游戏结束。
【游戏设计思路】
1.蛇自身一直移动,我们只需通过键盘上的方向键来控制蛇头方向;蛇身跟随。
2.通过克隆及随机数使目标食物(这里用蝙蝠)不断随机出现在舞台上;
3.通过建立变量来计算分数,同时记录贪吃蛇的移动速度;
4.贪吃蛇吃到目标食物,则分数增加,同时速度增加;
5.贪吃蛇吃到的食物越多,则身体越长。
6.碰到墙壁(四周边缘),生命值减1。生命值为0,游戏结束。
7.增加石头障碍,碰到后,分数减少。分数为负分,游戏结束。
8. 碰到自身,游戏结束。
【编程实现】
【角色准备】游戏设置了这些角色,蛇头和蛇身都是用色块(20*20)。蝙蝠来自于自带的素材库,其他搜索自网络。有些需要自行抠图。素材制作不在赘述。
这里还有个“探测”的小方块,之后会说明他的作用。
【编程开始】
1.【黑蝙蝠】角色bat2,作为贪吃蛇的食物,随机出现在屏幕上,碰到蛇,消失,1~3秒后,随机再出现。这里还有一个循环,切换造型,是让蝙蝠飞起来(扇动翅膀)。
2.【红蝙蝠】角色bat3,增加了一个贪吃蛇的食物,这个不会一直出现在屏幕,出现后,3秒消失。在等待10秒,再出现。代码很好理解。
3.【石头】有四个造型,可以实现动画效果。在Scratch中实现效果,大都是通过改变造型来实现。
这个也好理解,石头是个障碍物,蛇头碰到后,减少分数,切换造型,看起来石头碎了。同样也是随机出现。
4.【贪吃蛇图标】角色tanchishe1,
5.【失败】角色fail,当贪吃蛇碰到墙壁(四周边缘)后,生命减1,并显示。
6.【游戏结束】角色gameover。游戏结束时显示。
7.【数字】主要增加一个倒计时,在开始或失败时,倒计时,给玩家一个准备时间
——贪吃蛇
【游戏描述】贪吃蛇是一款经典的游戏 ,现在已经演绎出了很多的版本 ,相信很多朋友已经玩过。玩家控制一条蛇吃掉出现的食物,吃掉后,身体会变长。如果碰到墙壁或自身,游戏结束。
【游戏设计思路】
1.蛇自身一直移动,我们只需通过键盘上的方向键来控制蛇头方向;蛇身跟随。
2.通过克隆及随机数使目标食物(这里用蝙蝠)不断随机出现在舞台上;
3.通过建立变量来计算分数,同时记录贪吃蛇的移动速度;
4.贪吃蛇吃到目标食物,则分数增加,同时速度增加;
5.贪吃蛇吃到的食物越多,则身体越长。
6.碰到墙壁(四周边缘),生命值减1。生命值为0,游戏结束。
7.增加石头障碍,碰到后,分数减少。分数为负分,游戏结束。
8. 碰到自身,游戏结束。
【编程实现】
【角色准备】游戏设置了这些角色,蛇头和蛇身都是用色块(20*20)。蝙蝠来自于自带的素材库,其他搜索自网络。有些需要自行抠图。素材制作不在赘述。
这里还有个“探测”的小方块,之后会说明他的作用。
【编程开始】
1.【黑蝙蝠】角色bat2,作为贪吃蛇的食物,随机出现在屏幕上,碰到蛇,消失,1~3秒后,随机再出现。这里还有一个循环,切换造型,是让蝙蝠飞起来(扇动翅膀)。
2.【红蝙蝠】角色bat3,增加了一个贪吃蛇的食物,这个不会一直出现在屏幕,出现后,3秒消失。在等待10秒,再出现。代码很好理解。
3.【石头】有四个造型,可以实现动画效果。在Scratch中实现效果,大都是通过改变造型来实现。
这个也好理解,石头是个障碍物,蛇头碰到后,减少分数,切换造型,看起来石头碎了。同样也是随机出现。
5.【失败】角色fail,当贪吃蛇碰到墙壁(四周边缘)后,生命减1,并显示。
6.【游戏结束】角色gameover。游戏结束时显示。
7.【数字】主要增加一个倒计时,在开始或失败时,倒计时,给玩家一个准备时间
