欢迎光临散文网 会员登陆 & 注册

Scratch小游戏——黄金矿工

2020-12-04 11:33 作者:壹零社  | 我要投稿




文/陈新龙

说起《黄金矿工》相信大家对这款益智类游戏不会陌生。玩家必须在规定的时间内通过扔出爪子挖矿获得资金,通过在商店购买道具来提升能力,不断闯关。而且这款游戏最吸引人的地方不仅可以单人可以操作,还可以拉上你的小伙伴一起来玩双人版。今天我们来挑战一下用Scratch做个简化版的黄金矿工。

 

1. 保留核心玩法

虽然完整版的游戏中有不少提升能力的道具和加分物品:金块、钻石、石头、小猪、炸药桶等,但游戏的核心是放出爪子抓黄金。通过观察,综合考虑Scratch语言本身的能力,提炼出游戏的核心玩法:初始状态下爪子不断旋转摆动,点击空格释放出爪子,爪子上有绳子连接,碰到黄金或石头回收,抓取不同物品分值不同。

2. 角色设置

首先通过对原游戏截图处理,获得矿工、爪子、石头、黄金的图片,将这些素材导入到Scratch中。我们已经帮你处理好了,你可以扫码在网盘下载。第二,接下来将舞台背景设置成红色。设置成纯色背景,除了个人喜好的原因外,主要还是受到了程序功能的限制——绳子只有在纯色背景上运动时效果最自然。在设置颜色后要记下背景颜色的参数,这个颜色会影响绳索的颜色。第三,调整爪子造型的中心位置,将中心放置在爪子的尾部作为旋转点,这样能够保证爪子旋转和释放过程中不会偏离路线,如果测试时发生偏移可以回来调整爪子的中心点。

3. 黄金和石头的代码

我们先从代码最简单的黄金和石头角色开始。程序开始运行后,收到广播后用克隆的方法在舞台中红色区域内随机显示三块黄金和三块石头,这里要确定XY坐标的随机范围。当黄金或石头角色碰到爪子角色时,需要黄金或石头就随着爪子一起移动,这里直接循环使用“移到‘爪子’”就可以实现了。当抓到的物品被挖矿工人成功拉上去后,根据物品的价值获得相应的分数,每块石头获得10分,每块黄金获得20分(图1)。

 


4. 爪子的代码

爪子的角色代码更加复杂。首先实现爪子初始的左右摇摆,用嵌套循环来解决这个问题,角色面向右边(-90)开始运动,一直重复向左旋转2°×90=180°,然后再向右旋转180°。由于这个状态需要在游戏过程中重复出现,所以使用自定义积木(图2)。

 


 

接下来用画笔完成绳子随爪子伸长和回收的过程。当按下空格键后,使用“停止‘该角色的其他脚本’”停止爪子的转动,画笔跟随爪子画线,画笔颜色为粉色,在画面中表现出就是白色绳子的效果。如果在爪子碰到了黄金(石头或舞台边缘),先将画笔颜色改为背景颜色红色,在3秒钟内滑行回到起始位置,表现出缓慢收回的效果。其实绳子的回收是用红色覆盖掉粉色实现的效果,图3中用黑色代替红色你就能看清这个效果的本质了。完成一次抓取后广播“爪子摇摆”,让恢复左右摇摆的状态(图4)。

 

这样经典的黄金矿工游戏的核心部分就完成了,还需要你完善判断游戏的结束情况的代码,再尝试添加一个移动的小猪或者随机的炸弹作为阻挡,提高游戏的难度。还可以给游戏设置倒计时时间,在规定的时间内,看看能获得多少分数,快来动手试试看吧。


Scratch小游戏——黄金矿工的评论 (共 条)

分享到微博请遵守国家法律