优秀课程案例:使用Scratch制作打弹球游戏1-反弹球
打弹球是FC游戏中的一款经典老游戏,虽然玩法很简单, 但是以前可是非常火爆的。想学习如何制作简单有趣的红白机小游戏吗?今天我们就一起来利用Scratch软件,先做一个简化版的打弹球游戏——反弹球!
一、我们的目标
(1)理解弹珠游戏形成各个原理。
(2)掌握角色坐标与鼠标坐标(或键盘坐标)的关联。
二、我们的任务
1.剧本设计
主题:“会反弹”的小球
舞台:草地
角色:小球、反弹板、草地警戒线
故事:小球和反弹板在草地上玩游戏,小球碰到边缘就会反弹,落向地面时,反弹板会跟随键盘快速地左右移动,将小球反弹起来。如果小球掉到地上,游戏就结束啦,所示。
2.程序设计
角色 设计思路 指令 程序
小球 初始化小球位置,按空格键开始之时,反弹板将小球弹起,以-30°-30°为范围进行移动(角度可调整);
小球碰撞边缘进行反弹
小球掉到地上游戏结束
反弹板 设定反弹版初始化位置
反弹坂跟随键盘移动
三、我们的活动
1.新建背景
从“背景库”中选择“户外”主题中的你喜欢的图片,作为新舞台背景。
2.新建角色
(1)添加角色
从“角色库”中选择“运动”分类中的球型图片或自己绘制一个球,作为新角色。适当调整球的大小,放置在舞台中间。角色名称为“Ball”。
从“角色库”中选择“所有”分类中的图片或自己绘制一个反弹板,作为新角色。适当调反弹板大小,放置在舞台中间。我们可以将角色名称为“Paddle”。
注:也可自行绘制
Tips
在开始绘制造型之前,先将视图调整为100%,以视图的中心点为原点绘制造型,以便精确定位角色在舞台中的坐标。
3. 搭建程序
(1)反弹板角色程序
根据要求,我们发现,反弹板能够跟随鼠标的指针左右移动。通过“动作”模块和“侦测”模块中的组合指令来设定反弹板的初始化坐标、移动x坐标,如图所示。
Tips
当我们点击进入游戏的时候我们需要设置好反弹板的初始化坐标,当按下“←”或者“→”的时候y坐标不变,让反弹板在x轴进行移动。
(2)小球角色程序
为了能够实现效果,我们首先对小球角色的运动轨迹进行分析,小球角色的运动方式分为三种。
①起始运动方式:小球角色每次从“舞台区”的中心点处开始,在-30度30度之间随机选择一个角度后做直线运动;
②“碰到边缘反弹”运动方式:这种运动方式由系统自动处理,小球碰到“边缘”就会自然反弹;
③碰到“反弹板”后的运动方式:当小球遇到反弹板后,就会以一个设定的随机角度进行反弹。
(3)声音程序
当我们的小球碰撞到反弹板的时候,给与碰撞声音。
往期推荐
优秀课程案例:使用scratch自制电子画板(Scratch画笔类积木、事件类积木中消息广播的应用)
送书福利|《Scratch3.0少儿编程一玩就会》等你来拿!
scratch3.0编写的节假日主题课!
如何用scratch实现打色子的游戏
scratch3数学之美-曼陀罗曲线
资讯 | 武汉中小学兴起人工智能课,学生接受程度超过预期
Scratch3.0中使用多种方法制作贪吃蛇游戏!
优秀课程案例|如何用scratch做星球陷阱
少儿编程成为“刚需”!它是如何演变成未来趋势的?
优秀课程案例|如何用scratch画扇形统计图
优秀课程案例:使用Scratch制作打弹球游戏1-反弹球相关推荐
- 优秀课程案例:使用Scratch制作打弹球游戏2-得分过关
目标 (1)弹珠弹球得分 (2)障碍物消失则过关 任务 1.剧本设计 主题:"会过关"的弹珠球 舞台:草地 角色:小球.反弹板.草地警戒线.障碍物.得分.关卡 故事:小球和反弹板在 ...
- 使用Scratch制作打弹球游戏(五)-排名
之前几个博客呢,我对弹珠游戏的几个功能进行了关键点讲解.那么在玩的同时,我们有时候想看看自己的一个排名,那么这个博客呢就是对排名进行一个讲解,那这呢也是我们这个游戏的最后一个功能,大家如果有更好的方法 ...
- 使用Scratch制作打弹球游戏(二)-得分过关
我们在做游戏的过程中会涉及一些过关的程序,这里以一关关卡为案例给大家进行介绍,需要多关卡的可以自行添加. 弹球过关 目标 (1)弹珠弹球得分 (2)障碍物消失则过关 任务 1.剧本设计 2.程序设计 ...
- 使用Scratch制作打弹球游戏(三 )-过关增加难度
上个博客我们对弹珠如何进行过关进行了讲解,我们今天呢,就来讲解以下如何增加关卡难度.大家可以想一下关卡难度大致包括哪些?比如:更加关卡的增加增加弹珠的移动速度.增长或缩短反弹板的长度. 目录 游戏背景 ...
- 优秀课程案例:使用Scratch制作一个射击类游戏-360度旋转射击!
点击上面微信号关注我关注我哟每天坚持推送文章,争取做到日更,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持,您的点击的在看就是我们的动力! 今天我们来分享一个射击类游戏的案例.同时大家持 ...
- 优秀课程案例:使用Scratch制作扫雷插旗排雷完整版
点击上面微信号关注我关注我哟每天坚持推送文章,争取做到日更,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持,您的点击的在看就是我们的动力! 今天我们来分享一个扫雷经典版本.同时大家持续关 ...
- 优秀课程案例:使用Scratch制作坦克大战增强版!
点击上面微信号关注我关注我哟每天坚持推送文章,争取做到日更,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持,您的点击的在看就是我们的动力! 今天我们来分享一个坦克大战增强版.同时大家持续 ...
- 优秀课程案例:使用Scratch制作七巧板!
点击上面微信号关注我关注我哟每天坚持推送文章,争取做到日更,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持,您的点击的在看就是我们的动力! 七巧板是我们身边特别常见的一个小的手边玩具,它 ...
- 优秀课程案例:使用Scratch制作汉诺塔的演示
点击上面微信号关注我关注我哟每天坚持推送文章,争取做到日更,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持,您的点击的在看就是我们的动力! 汉诺塔(Tower of Hanoi),又称河 ...
最新文章
- nginx重点优化合集一
- 控件测试功能点摘要2
- Oracle 自己主动内存管理 SGA、PGA 具体解释
- Ueditor百度编辑器中的 setContent()方法的使用
- Django Step by Step中文版,推荐一下
- jquery中的ajax方法(备忘)
- springmvc跳转html_SpringMVC基础(三)
- Centos7 解决Docker拉取镜像慢的问题
- 曲曲直直线条图计算机教案,【曲曲直直的美术画】_美术教案第三课:曲曲直直(三年级美术下册教案)——小学美术...
- Hibernate细节
- Android可视化环境配置搭建方法
- 测试工程师,必须掌握的shell变量知识
- could not access network location \Hewlett-Packard\\
- 8m照片宽和高是多少_8寸照片的大小
- 【小白话通信】离散分布之间的关系
- python视频笔记17(控制窗体)
- 鸿海精密收购东芝闪存业务志在必得 或出价270亿美元
- 23种设计模式都适用于哪些场景?
- 孝经白话:诸侯章第三
- 阿里云的oss看这一篇就够,手把手教你,上传下载速度再也不用愁了,个人网站速度太慢,一定要看!
热门文章
- uniapp开发的微信小程序如何上传至微信小程序平台-完整简单步骤
- 电视机和机顶盒等焦点问题
- 迈向云原生开发,我眼中的云原生
- 利用微信公众号实现商品的展示和支付(2)
- android 第三方SDK接入一般流程
- Scala中TypeTags和Manifests的用法
- git报错:error.GitError: manifests rev-list (‘^HEAD‘, ‘14686468c69c63f1995ab2a0a9ad90b2e1d5e01c‘, ‘--‘)
- Oauth认证-新浪微博开发(上)
- 08s01 mysql_Mysql:SQL 错误 [08S01]: Communications link failure
- 【C系列6.9】分手在雨季