Color Hop-Scratch色彩跳跃游戏

Color Hop-51scratch
Color Hop-Scratch色彩跳跃游戏
此内容为付费资源,请付费后查看
19.9
限时特惠
39.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

作品简介

今天给大家分享的Scratch作品是《Color Hop》,这是一款考验玩家反应能力的休闲游戏,玩家需要操控好小球跳动的方向,并且从和自己颜色相同的平台上跳跃,从而获取更高的分数,非常能够锻炼玩家的手眼协调能力。

Scratch Color Hop效果图
Color Hop效果图

启动游戏后,舞台底部有三种不同颜色的色块,小球在舞台中央开始下落,玩家通过移动鼠标来控制小球的左右位置,当小球碰到色块时,如果是同色,则得1分,小球弹起,同时色块颜色发生变化;如果小球和色块不同色,则游戏结束。赶紧来体验一下吧,跟着音乐的节拍,控制球球挑战游戏,看看谁的分数更高。

核心代码解读

Color Hop作品的舞台背景如图所示:

Color Hop舞台背景列表
Color Hop舞台背景列表

可以发现,这里有多张背景,每次得分之后,就会在2~7这几张背景中随机选取一张背景,从而得到不同的色块分布效果。

作品一共有7个角色,如图所示:

Color Hop角色列表
Color Hop角色列表

角色功能和效果简要说明如下:

  • 游戏logo:游戏的logo,或者叫名称,点击绿旗时显示,游戏开始后隐藏;
  • 小球:游戏的主角,一共有有4种不同的造型,分别为灰色、橙色、黄色和蓝色。游戏开始时第一次为灰色,后续就只在橙色、黄色和蓝色三种颜色之间随机变化,通过鼠标改变小球的水平位置,从而确保小球能落到正确颜色的色块上;
  • 当前分数:游戏进行时,在舞台中间显示的分数;
  • play按钮:启动游戏的按钮;
  • 最高记录:游戏封面和游戏结束界面中,在舞台右下角显示游戏的最高分;
  • 分数:游戏封面和游戏结束界面中,在舞台左下角显示当前的分数,这个分数和上面的分数是同一个分数,只是在不同的时机、不同的位置来显示。

在使用Scratch创作Color Hop游戏的过程中,有两个重难点,一是小球角色的功能,一个则是分数的显示效果。这里重点介绍一下分数的编程思想及实现方式。

在这个作品中,我们采取了一种不同的实现机制,这里以当前分数为例来说,由于游戏有些难度,所以这里只给出了三位数,也就是说允许的最大分数是999,因此,我们需要3个数字角色来分别表示个位、十位和百位。

其中,我们将用本体来表示十位,然后再克隆两个数字,分别表示个位和百位。本体的显示相对比较简单,代码如下:

分数个位实现代码
分数个位实现代码

这里有两个克隆体,如何区分它们呢,一个比较好的方法就是使用私有变量,以区分不同的克隆体,代码如下:

克隆数字角色并设置不同的编号
克隆数字角色并设置不同的编号

在克隆体生成的时候,再次使用私有变量给克隆体进行编号,然后通过编号来区分个位和百位,核心代码如下:

个位和百位数字显示代码
个位和百位数字显示代码

这里有一个难点,连续使用两次私有变量来区分不同的克隆体,使用一次不是也可有吗?是的,也可以,比如这里的clone#变量就可以用来区分两个克隆体,但是本体角色也有一个clone#的私有变量,在克隆体中再次定义一个私有变量clone#L,从而确保只有克隆体才有这个私有变量,而本体是没有的,这个方案更加完美,这是一个非常棒的编程技巧,值得你借鉴哦。

作品效果

Scratch Color Hop作品的完整效果如视频所示:

Scratch Color Hop作品效果

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

昵称

取消
昵称表情代码图片

    暂无评论内容