躲避小鱼-Scratch躲避类游戏创意作品

躲避小鱼-51scratch
躲避小鱼-Scratch躲避类游戏创意作品
此内容为付费资源,请付费后查看
19.9
限时特惠
39.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
已售 1

作品介绍

今天为大家分享的Scratch作品是《躲避小鱼》,这是一款躲避类小游戏,游戏的目标是躲避迎面飞来的各种小鱼,以获得最多的生存时间。

点击绿旗,运行程序,进入游戏封面,2秒钟后,自动进入游戏,我们看到的是一幅海底场景,海底有沙土,有植物,还有大量的气泡从海底升起,一条橙色的玩家小鱼跟随鼠标上下左右移动,同时有大量的鱼儿左边向右方游去,这些鱼儿大小不一,有红色的,有绿色的,有紫色的,有黑色的。你需要控制好玩家小鱼避开这些飞鱼,如果碰到飞鱼,则生命值减1,飞鱼一共有3条命,当生命值减到0时,游戏结束,在游戏过程中,还会统计你的生存时间,每隔1秒加1,游戏结合时,会以分数的形式来显示你的生存时间。

作品效果

Scratch躲避小鱼作品的预览效果如视频所示:

Scratch躲避小鱼作品效果

作品解读

Scratch躲避小鱼作品难度适中,前后一共使用了15个角色,如图所示:

Scratch躲避小鱼角色列表
Scratch躲避小鱼角色列表

这里的重点角色是player和fish,这里简单说明一下两个角色的编程实现。

1.player角色

player角色是一条橙色的小鱼,它随鼠标移动而移动,但是这里并没有直接使用“移到鼠标指针”指令,你知道是为什么吗?如果使用“移到鼠标指针”指令,会出现小鱼抖动的效果,游戏体验不好。不使用“移动鼠标指针”指令,又该如何让小鱼跟随鼠标呢,请看代码:

player小鱼角色核心代码
player小鱼角色核心代码

2.fish角色

fish角色相对就要简单一些了,其核心思想是不停的克隆角色,然后让角色自左向右移动,然后删除克隆体,相应的代码如图所示:

fish角色部分代码
fish角色部分代码

这里需要注意的是,在舞台的右侧放置了一个角色right-edge,它的作用就是用来进行碰撞检测的,但是并没有显示,而是将其虚像设置为100,也就是完全透明,用户看不见,但是角色能感知到,这也是scratch实现碰撞检测的一个编程技巧,很多作品和游戏都是利用这个编程技巧来实现的,一定要好好体会哦。

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容