钓鱼-巧用Scratch画笔创作钓鱼游戏

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

作品介绍

今天为大家分享的Scratch作品是《钓鱼》,这是一款休闲小游戏,游戏的目标就是在限定的100秒时间内钓到更多的鱼儿,获取更高的分数。

点击绿旗,运行程序,进入游戏封面,点击Play按钮启动游戏,这是一个钓鱼的场景,远处的天空飘着两朵白云,近处的海面微波荡漾,水里则有各种不同的鱼儿游来游去,同时也有一些海洋垃圾。只见一位钓友稳坐在岸边的钓鱼台,拿着鱼竿,玩家通过按下鼠标,就可以将鱼钩甩到水里,然后又快速收回,当鱼钩碰到小鱼时,则小鱼跟随鱼钩一起被钓上来,这里分别有小中大三种鱼儿,不同的鱼儿分数有所不同,分别为1分、5分和10分。不过需要注意的是海洋垃圾,如果钓上来的是垃圾,则会减少5分,直到0分为止,为了增加游戏的可玩性,这里还提供了限时功能,倒计时100秒,时间一到,就停止游戏,同时会显示你的成绩。

作品效果

Scratch钓鱼游戏的预览效果如视频所示:

Scratch钓鱼作品效果

作品解读

Scratch钓鱼作品一共使用了12个角色,如图所示:

Scratch钓鱼角色列表
Scratch钓鱼角色列表

对于本作品来说,有两个角色的功能需要重点关注,一是钓鱼线的伸长和缩短,二是海面微波荡漾的效果,接下来分别做一个简单的说明。

1.鱼线伸长和缩短

当按下鼠标键的时候,钓鱼线伸长直到鼠标点击位置,然后又立刻缩短直到消失,更为重要的是,随着鼠标点击位置的变化,钓鱼线的方向和长短都在发生变化,很显然,这个是无法通过造型切换来实现,那这是怎么实现的呢?

解决办法是Scratch画笔,每时每刻只需要确定起点和终点,然后在两个点之间绘制直线即可,这个功能是由pen角色来完成的,其实现代码如图所示:

绘制钓鱼线
绘制钓鱼线

2.海面效果

如果你仔细观察,可以发现这里的海面并不是静止不动的,而且水里的鱼儿看的是一清二楚的,这就需要不停的切换角色的位置,同时要设置好角色的透明度,其实现代码如下:

海面角色代码
海面角色代码

这里使用了三角函数sin,如果你觉得不好理解,也可以换成“在1秒内滑行到x、y”指令,设置好合适的时间和坐标即可。

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

昵称

取消
昵称表情代码图片

    暂无评论内容