用Scratch实现一个贪吃蛇游戏(下)

上一节我们完成的小蛇的移动,这一节我们来完成整个游戏。我们为游戏添加一个食物,当蛇头碰到食物时,让蛇身变长一节,因为我们一直是走一步擦一步,来确保蛇身始终是初始的3节,那么想让蛇身变长就异常的简单了,只走不擦除就可以了。

贪吃蛇实例ALPHA 提取码: epy6

scratch_snake_game_p7

首先我们为游戏增加一个食物的角色,Scratch自带了很多可爱的角色形象,我们就不另行绘制了,博主从素材库里找了个红苹果,看起来也满好吃的。

scratch_snake_game_p8

上图是苹果对象上的积木,当接收到消息2时,说明蛇已经吃到了食物,于是苹果会换一个地方再次出现。我们希望食物出现在屏幕的随机位置,小蛇每一步走30像素,屏幕的分辨率是480*360,也就是说,屏幕被我们分成了横向16格,纵向12格这样的布局。
scratch_snake_game_p9

如上图所示,因为坐标是从0位开始计算的,到左侧屏幕边缘刚好是-240,也就是-8*30,但因为我们希望食物出现在方格的中心,而一个方格呢,刚好是30像素,所以我们还需要移动半个方格的距离,也就是-8*30+15了。

scratch_snake_game_p10

上一节我们只是实现了删除尾巴,所以在第一层判断的否则区域中只单纯的发送了一个消息,实际上我们需要判断两种情况,第一种是吃到了食物,第二种是没有吃到食物的情况。因为不删除尾部就等于变相的让蛇变长了一节,所以吃到食物的时候我们不需要再发送消息1通知空白对象,所以吃到事物的情况下,也就是碰到苹果的红色区域时,我们只发送一个消息2,通知苹果更换自己的位置。

scratch_snake_game_p11

贪吃蛇游戏完成啦,让我们赶紧试试效果吧。有兴趣的亲,还可以尝试下为游戏添加分数显示,或者添加几个障碍物。

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

Scratch编程中的函数-自制积木(上)

2023-7-27 8:33:32

综合资讯

用Scratch实现一个贪吃蛇游戏(上)

2023-7-27 8:33:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索