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

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

 

相关文章

最新资讯

  • 超前点播案后续,庭审出示个人观影记录是否属…
    2020-06-07 15:53
  • 钟南山、李兰娟齐聚百度健康医典,解读后疫情…
    2020-06-07 15:53
  • 让爱眼成为习惯——百度健康上线“爱眼日”系…
    2020-06-07 14:51
  • 从 “万元”到 “千元”:5G 手机这一年
    2020-06-07 14:51
  • 三星申请新专利:解决屏下指纹造成 OLED 手机…
    2020-06-07 14:04

手机

  • OPPO Reno 4 系列正式发表 W51 真无线降噪耳机、OPPO 手环、5G CPE 齐登场
    2020-06-06 18:45
  • 现在买iPhone SE还是你的第一考量吗? 除了便宜外 入坑 iPhone SE 前你该考虑这6件事
    2020-06-05 14:46
  • Pixel 5 传出将取消 Motion Sense 手势操控这个功能真的很鸡肋?
    2020-06-04 15:47
  • Sony 首款 5G 手机 Xperia 1 II 在台正式亮相 35,990 元、预购送配件购物金
    2020-06-04 14:45
  • Google 宣布 Pixel 推出改善睡眠和个人安全相关新功能
    2020-06-04 13:45

数码

  • 又一款!vivo 骁龙 865 新机曝光
    2020-06-07 15:56
  • iPhone 7工程设计图“曝光” 这次连天线都不见了
    2019-02-24 13:45
  • 华为 MatePad Pro 拆解:美国元器件数量占比仅…
    2020-06-07 14:53
  • Redmi 9 最新爆料:三配色可选,后置四摄,定…
    2020-06-07 14:53
  • iPhone 8弯曲显示屏或泡汤 因三星可能无法为其…
    2019-02-24 13:45

科技

  • 电视盒子哪款好?四款超高人气的爆款盒子
    2018-06-06 13:32
  • 5分钟看懂固态硬盘的闪存质量等级划分
    2018-06-06 12:32
  • 干货 库柏特张少华博士《机器人视觉-从学术研究到工业落地》
    2018-06-06 13:32
  • 国民手机红米6于6月12日发布:搭载骁龙625预装MIUI10599起售
    2018-06-06 13:32
  • 小明换了一部新手机他的旧手机可以通过支付宝回收吗?
    2020-06-07 14:46