栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 学术 > 人文期刊 > 电脑报

Scratch小游戏之弹跳小球

电脑报 更新时间: 发布时间: 学术归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Scratch小游戏之弹跳小球

陈新龙

今天我们用Scratch制作有趣的互动小游戏弹跳小球。这个游戏参考微信小程序“欢乐球球”。原游戏中,玩家通过屏幕控制挡板左右移动,可以反弹下落的小球并躲避障碍,一旦碰到了障碍就会Game over!我们自己的游戏要实现用挡板反弹小球的类似效果。

弹跳小球玩法:当点击开始时黄色的小球会随机掉落下来,玩家用鼠标控制蓝色挡板去接住小球,挡板可以反弹小球。当小球碰到舞台边缘也会弹回来。接到小球得分加一,如果没有接到小球,游戏结束。游戏中还会随机出现星星,小球每成功击打一颗星星会获得一枚星星勋章。

为了增加游戏的可玩性,我们还可以添加一些障碍物或设置倒计时。

游戏要用到四个角色:小球、星星、挡板、底部红色区域。

四个角色分别对应着不同的代码,由简单到难。

1. 挡板:挡板需要限制只能进行左右移动,挡板随着鼠标X轴的移动位置变化而变化,Y值保持不变。

2. 星星:星星是作为奖励机制出现的,默认情况下不显示。当游戏开始运行的时候随机出现在天空中,当弹跳小球碰到星星,星星会消失一秒,接着随机在下一个地方产生。这里要注意星星的Y轴,不能出现在挡板下面。

3. 小球:小球代碼编写时要考虑四个情况,首先游戏开始时小球会向随机方向运动,运动距离15步。

接下来用判断和侦测处理小球碰到不同物体的情况:

碰到挡板要反弹,且在45°到-45°内随机反弹,这里并没有用运算去遵循反射的物理规律(比如用180-角度),只用了随机数。同时得分加1;

碰到舞台边缘要反弹,这个最简单;

碰到星星,获得一枚星星勋章,星星消失的部分由星星的代码自行处理;

碰到底部红色区域,游戏结束,停止全部脚本。

弹跳小球是一个简单的小游戏,但在此基础上增加一些功能后就可以升级为打砖块这类游戏,还比如设置倒计时,加一些随机掉落的炸弹……总而言之在基础功能上升级游戏内容,祝你玩得愉快。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/xueshu/250766.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号