有款游戏叫“是男人就坚持30秒”,我们也可以叫它太空躲避球

游戏方式非常简单:

玩家通过鼠标控制一个角色,躲避小球,一旦碰到小球游戏结束。

这游戏的乐趣就在于玩家们互相之间不断的攀比躲避小球的时长。

网页端scratch:Scratch 3.0 - 可好玩乐编程

目录

思维导图

一、准备工作

二、游戏开始界面3、2、1、go倒计时

三、角色移动和碰撞

四、小球诞生、移动和克隆

五、结束界面

六、通过变量来实现得分


思维导图

一、准备工作

1、从背景库中选取“stars”背景、上传小球角色、选取自己喜欢的角色;角色和小球默认的尺寸太大了,太容易击中,需要调整到一个合适的大小。

2、选取绘制角色1,用文本编辑数字,在该角色中复制出4个造型3、2、1、GO

3、绘制角色2-‘game over’

二、游戏开始界面3、2、1、go倒计时

1、我们通过切换造型,等待1秒再切换下一个造型,达到倒数3、2、1开始游戏的效果,

2、当结束这段切换造型后,代码会发出“游戏开始”的广播通知其他角色现身。

三、角色移动和碰撞

1、当绿旗被点击时,角色是隐藏起来的

2、当接收到广播游戏开始之后,我们的角色要显示出来,

3、让角色跟着鼠标指针移;并判断是否碰到了小球,角色碰到小球就会广播游戏结束给‘game over’角色听,结束游戏。

四、小球诞生、移动和克隆

1、诞生:通过‘移到随机位置’实现小球在舞台随机出现;通过面向‘在0-360度之间取随机数’的方向来达到随机方向的效果。

2、移动:重复执行向前移,碰到边缘就反弹。

3、克隆:让小球的数量随着时间的推移不断增加。每0.02秒钟,增加一个小球(克隆体)。

当动画或游戏中需要出现多个相同的角色时,为了减少重复的工作量,无需复制多个相同的角色,Scratch为这类应用提供了“克隆”积木。

值得注意的是仅是克隆的话,增加小球是静止的,所以需要添加同上的脚本让克隆的小球也动起来。

五、结束界面

最后就是当游戏结束时,game over的画面需要出现。

六、通过变量来实现得分

计时是本游戏非常重要的一个元素,坚持时间的长短即为玩家的成绩。

至此,躲避球游戏的基本框架和脚本编写完毕。

这个游戏还能继续扩展出更多有趣的设定等大家去探索。

scratch躲避球相关推荐

  1. “躲避球”体育游戏《Sparc》登陆Rift和Vive,可以和PS用户一起玩了【附游戏视频】

    (52VR对原译文进行了编辑修改) CCP Games 于8月份在PSVR平台发行了VR多人游戏<Sparc>.今天,这家工作室把游戏带到了 Oculus Rift 和 HTC Vive, ...

  2. 球与球的碰撞检测java测试_cocos 躲避球游戏(2) --资源导入和碰撞检测

    效果如下 复制图片资源 网上随便找个图片就行, 先拖进左下角资源管理器, 然后从资源管理器中拖到canvas结点下, 并修改名称 添加拖拽脚本 两个飞机的逻辑相同, 所以可以使用同一个脚本 onLoa ...

  3. 中国电子学会scratch等级考试三级历年真题解析【持续更新 已更新至2022年9月】

    中国电子学会scratch等级考试三级历年真题解析 一.考级知识点分析 Scratch三级知识点思维导图 二.Scratch三级历年真题讲解(12套) 2022年9月Scratch三级真题 选择题真题 ...

  4. 树莓派人脸识别_【树莓派人工智能篇】第7课 垃圾分类

    各位朋友大家好: 树莓派前期的案例与Arduino差别不大,随着课程的逐渐发布,物联网.人工智能案例会让您眼前一亮.建议您先观看[树莓派扩展板]第一课:树莓派与古德微(零基础的朋友必看),学习树莓派的 ...

  5. 第一个MOOC课程《人群与网络》证书(电子版),好高兴!

    MOOC证书 经过近3个月的紧张学习(2013年11月10日  -- 2014年1月25日),终于拿到了自己第一张MOOC课程证书,总成绩为83.3分.现在才终于明白,80来分真的不容易.期末考试为在 ...

  6. 蓝领 java_蓝领的诅咒吧

    蓝领 java Tech has traditionally been one of the more unorthodox career paths for the better part of t ...

  7. FC金手指使用方法+大全

    一.文章来由 童年~~小时候除了小霸王FC主机,然后就是世嘉MD主机,玩的好多啊,但有些游戏一直没打穿留下遗憾.网上找金手指使用方法,都真真假假,鱼龙混杂,试了很多终于得其精要,于是有了这篇文章 二. ...

  8. 移动端H5页面编辑器开发实战--原理结构篇

    一.前言 在去年10月份左右,接到了需求:开发一个H5移动端页面编辑器的任务,目的主要是解放公司内在制作这类网页的所投入的人力以及解决使用外部H5编辑器所涉及到的版权问题. 因此,一款能够与市面上已经 ...

  9. Java语言编写小游戏

    贪吃蛇游戏 https://download.csdn.net/download/qq_43909539/10841380 躲避球小游戏 https://download.csdn.net/downl ...

  10. html5做交互页面,分享9 个令你忍不住想狂点鼠标的趣味HTML 5 交互网站

    HTML 5 向我们呈现了令人惊叹的视觉效果~今天,小编与大家分享9个有趣的 HTML 5 交互网站,让你一旦打开就忍不住想狂点鼠标,一起来看看吧~ MakeMePulse 连续两年制作了基于鼠标的交 ...

最新文章

  1. node.js的开发流程_Node.js子流程:您需要了解的一切
  2. 在vs里不重启模拟器进行Symbian调试
  3. [概念型] 区块链包含术语概念【27术语整理汇总】
  4. OCP-Oracle 12c 数据库认证
  5. Java中IO和NIO的本质和区别
  6. 关于go指针在方法or函数中这件事
  7. assetbundle能不能删除_Addressable卸载单个资源的疑问
  8. SpringBoot项目的mybatis逆向工程
  9. oracle报错12516,Oracle连接数太多报错-ORA-12516异常
  10. linux 网卡bond
  11. 很漂亮动态个人主页自带音乐源码
  12. python项目源码 日程管理_怎么用python写作息时间安排呢?
  13. java图形界面美化_在Java中使用图片实现GUI的美化.doc
  14. ubuntu串口助手推荐——comtool
  15. 实习生快速入手项目php,2019.7最惨的三次面试经历-----百度PHP实习生面经
  16. vue项目没有package.json文件
  17. 离线数仓(10):ODS层实现之业务数据核对
  18. 【大数据入门】Hadoop技术原理与应用之基于Hadoop的数据仓库Hive
  19. 二分查找之第一个大于小于等于 target 的值
  20. Python-维度dim的定义及其理解使用

热门文章

  1. 【历史上的今天】6 月 17 日:术语“超文本”的创造者出生;Novell 首席科学家诞生;探索频道开播
  2. 连续没有空格英文或数字换行解决方案
  3. 笔记本突然不能连接无线网解决办法
  4. 分享一个自用小功能--微信小程序二维码签到
  5. 自监督论文阅读笔记 Synergistic Self-supervised and Quantization Learning
  6. 全球约有 150 亿台设备在运行 Java,收费后还能用吗?
  7. mac 截图工具只能截取桌面问题
  8. 商务统计_4 用图表演示数据 - 频数分布
  9. 利用E4A编写APP获取安卓手机加速度传感器数据
  10. 西门子实数转整数_实数如何转换为整数