APP下载

简易编写物理游戏(三)

2018-06-27 17:31

若运用数学及物理知识,用来模拟游戏角色中的动作,能使其更为逼真。接下来运用此概念要为过往制作组件进行编程。先选择不同的组件角色,再按下 Scripts ,就可以在该组件角色中编程。在以下的编幅,我们展示了各个组件在编程部分的方块图样式。

设定各个组件的动作

游戏中,需要建立3个变数,他们的名字分别为“ speed ”、“ velocity ”及“ score ”。 在 Scratch 中建立变数方法,按“ Data ”→“ Make a Variable ”, 并且输入各个变数的名称便可以。

首先处理是“云”组件。在这个游戏中,每隔三秒,在上空便会出现一片云,它会由荧幕的右方边缘移动至荧幕左方边缘,而每次出现的那一片云,大小都不一样。让我们先选择“ cloud ”,进入 Script 的部分,并按下图的方块组合建立程式,就可以制造出上述的“飘云”效果。

17_program_clouda

碎石路

碎石路的设立,是要令游戏进行的时候,地面看上来是正在移动着。选择“ Road ”角色,进入 Script 的部分,并按下图的方块组合建立程式。

18a

符号仙人掌

在游戏进行的时候,电脑会不断制造仙人掌,由画面的右边移动到左边,移动的速度是按变数speed的值而改变。让我们选择Cacti角色,进入Script的部分,并按下图的方块组合建立程式。

19a

小恐龙的跳跃动作

现在为游戏的主角-小恐龙进行编程。首先,游戏进行的时候,小恐龙的两个造型会不断循环地播放着,制造小恐龙在奔跑的效果。另外,电脑会开启麦克风,收集用家发出声音,当声量达至某一个水平的时候,就会触发小恐龙的跳跃动作。

在跳跃动作的编程工作中,我们设计了两个版本。一个是没有考虑重力加速度,此版本较为容易,适合小学生制作(版本 1 );另一个是有考虑重力加速度的,此版本较为复杂,适合中学生制作(版本 2 )。让我们选择“ Dino ”角色,进入 Script 的部分,并按下图版本1或版本 2 的方块组合建立程式。

版本 1 :不考虑重力加速度

版本 1 :不考虑重力加速度

版本 2 :不考虑重力加速度

版本 2 :不考虑重力加速度

下面以图像显示,小恐龙在跳跃时的高度随时间改变的关系。在不考虑重力加速度(图表一)的情况下,小恐龙在每一段时间的改变也是一个常数,故此图像为两条直线,代表小恐龙上升及下降。在考虑重力加速度(图表二)的情况下,小恐龙在接近地面的时候,高度改变较为大,表示速度较快;而在接近最高点的时候,高度改变减少,表示速度较慢,故此图像显示为一条抛物线的形状。

图表一:跳跃高度-时间关系(考虑重力加速度)

图表一:跳跃高度-时间关系(考虑重力加速度)

图表一:跳跃高度-时间关系(不考虑重力加速度)

图表一:跳跃高度-时间关系(不考虑重力加速度)

当小恐龙碰到仙人掌和建立分数显示

最后的部分,就是制作游戏中小恐龙和仙人掌的撞击测检( Collide
Detection ) ,及 游戏的分数设定方法。请在小恐龙( Dino )角色的Script部分,加入下图的方块组合建立程式。

23a

现在各个部分已经完成好,只要使用电脑内置或外置的麦克风,我们便可以利用声音操控小恐龙的跳跃动作,现在就按下右上角的绿色小旗,享受自己制作的游戏吧。

 

相关文章

最新资讯

  • 广汽第二代传祺GS4上市,腾讯车联助力智能化体…
    2019-11-16 08:49
  • 刘强东等京东高管解读第三季度财报
    2019-11-16 08:49
  • 苹果iPhone与Apple Watch 版Research App上线,支援三项医疗研究
    2019-11-15 16:48
  • 脸书App修好了偷用iPhone 相机的臭虫
    2019-11-15 16:48
  • 小心公共USB充电站让恶意程式上身,美-吁勿使用
    2019-11-15 17:47

手机

  • 华为3款手机遭禁售 即日起P30、P30 Pro、Nova 5T五大电信商全面下架
    2019-11-15 08:47
  • 小米 Note 10 快速开箱 外型、5 镜头相机、人像与夜景模式实拍动眼看
    2019-11-14 16:46
  • 针对 Mate 30 Pro 未内建 Google 服务 讯崴技术总经理:我们不会说服消费者购买我们的产品
    2019-11-14 16:46
  • 三万有找 华为 Mate 30 Pro 即将在台开卖 未搭载 Google GMS 服务、预购送三轴稳定器
    2019-11-14 14:45
  • 高通 Snapdragon 865 爆料参数对比855 Plus和苹果 A13:性能提升20%
    2019-11-14 08:45

数码

  • 分析师:苹果将在2016上半年推出4英寸iPhone和…
    2019-02-20 15:46
  • Surface Book都有了,微软Surface一体机还会远…
    2019-02-20 15:46
  • HTC旗下首款智能手表将在4月中旬发布
    2019-02-20 15:46
  • 苹果MacBook系列将迎来升级:续航或再度飙升
    2019-02-20 15:46
  • 首款低辐射CDMA儿童智能手表伊兜即将线上预售
    2019-02-20 15:46

科技

  • 骁龙400系列导入12nm制程 600系列地位略显尴尬
    2018-07-18 09:31
  • AirPower跳票近一年之久 苹果的无线充电蓝图画好了吗?
    2018-07-18 09:31
  • 一波动图告诉你现在的机器人有多牛逼 模仿婴儿那个看着好恐怖
    2018-07-18 09:31
  • 钛米完成2亿元B轮融资医疗服务机器人频受资本青睐
    2018-07-18 09:31
  • RoboBee团队核心中国成员哈佛大学陈宇峰博士 分享仿生微型机器人在多种环境中的多步态运动
    2018-07-18 09:31