Scratch微信跳一跳-经典游戏重现

Scratch微信跳一跳-经典游戏重现

Scratch微信跳一跳-51scratch
Scratch微信跳一跳-经典游戏重现
此内容为付费资源,请付费后查看
29.9
限时特惠
59.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

微信跳一跳作为2017年关游戏火爆了整个朋友圈,这款小游戏不管你是游戏小白,还是游戏大咖,你是上班族还是学生党,公交、地铁、在家随时随地都能玩。很多朋友之间都会比拼,看谁的分数更加的高,简直刷屏朋友圈了。

跳一跳是微信开发的一款小游戏,有单人模式和多人模式。依靠操作小人蓄力跳跃进行游玩,跳到盒子上计1分,跳到盒子中间,则第1次2分,连续2次4分,连续3次6分,连续4次8分,以此类推,最高连续16次32分,此后继续连续跳到盒子中间则每一跳均为32分 。玩家最终的得分会被列入微信好友的排行榜,排行榜按照降序排列,微信好友排行榜一星期更新一次。

微信跳一跳
微信跳一跳

作品介绍

今天给大家分享的Scratch作品是《微信跳一跳》,这是一款休闲游戏。游戏的目标就是控制小人蓄力跳到盒子上,如果跳到盒子中间位置,则得2分,如果跳到盒子的边缘位置,则得1分,如果没有碰到盒子,则游戏结束。盒子每次出现的位置都是随机的,有时比较近,有时则会远一点。

需要说明的是,本次的Scratch版本跳一跳是一个简化的版本,实现了其核心功能,但在方块造型和得分机制方面都做了一些简化处理。

核心代码解读

首先,对作品是素材做一个简单的说明,舞台背景有3张图片,分别是游戏封面、游戏中和游戏结果,如图所示:

跳一跳舞台背景
跳一跳舞台背景

角色经过简化之后,这里只保留了5个,分别是小人、方块1、方块2、开始游戏按钮和再来一次按钮,如图:

Scratch跳一跳角色列表
跳一跳角色列表

其中,两个按钮角色的功能和代码都比较简单,一个用来启动游戏,一个是在结束时再次开始游戏。需要注意的是这里的两个方块,方块1是小人所站立的位置,在左侧,方块2则是目标方块,也就是小人要跳到的位置。这里重点介绍如何实现判断小人跳到了正确的位置。

很多朋友的第一个想法就是直接使用小人碰到方块2来进行判断,这是可以的,但效果不是很好,也不能区分是落到方块的中心还是边缘位置。本作品采取了另一种方式,这里有两个关键的因素:

  • 小人和方块2之间的距离
  • 小人的蓄力值,按下的时间越长,蓄力值越大,小人跳的越远

仔细想想,二者是有紧密联系的,如果距离比较远,那么得多按一会以获得较大的蓄力值,反之则少按一会儿。可以定义两个变量,分别表示“方块距离”和“蓄力值”。每次出现方块2时,可以随机设置“方块距离”的值,再根据其值沿着方块1的位置斜移即可,代码如下:

方块2随机位置代码
方块2随机位置代码

对应的,小人则根据蓄力值的大小来移动位置,移动的代码和方块2基本是一致的,如图:

小人移动的代码
小人移动的代码

这里的重复10次左转36度,是让小人有一个旋转的效果,并且先上升100步,旋转之后再下降100步。当小人下落后,就需要判断是否得分了,如果“蓄力值”和“方块距离”相等,则小人刚好跳到方块2的中心,计2分,如果“蓄力值”和“方块距离”相差1,则计分,否则就说明没挨着,游戏结束,其核心代码如下:

判断小人和方块2的位置关系并计分
判断小人和方块2的位置关系并计分

作品效果

Scratch微信跳一跳游戏的效果如视频所示:

微信跳一跳游戏效果

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

昵称

取消
昵称表情代码图片

    暂无评论内容