当年一部《阿凡达》让3D电影在无数人的心里留下了烙印,不知道小伙伴们还记不记得,电影中一座座悬浮在天空中的山脉,还有飞流的瀑布,疑似银河落九天。那么这样的悬浮山,现实中真的存在吗?电影《阿凡达》中“潘多拉星球”中的大量原型来源于张家界群山,其中“南天一柱”图片就成为“哈利路亚山”即悬浮山的原型。
作品简介
今天为大家带来的Scratch作品是《秘境飞行》,这是一款躲避小游戏。在神秘的山谷下,飞行器和悬浮山飘飘而来。按下空格键或用鼠标控制飞行器保持高度,躲避迎面而来的悬浮山林。
游戏的玩法非常简单,就是按空格键或者在舞台任意处点击鼠标,保持飞行器的飞行高度,以免飞行器坠落到地面,同时要躲避迎面飞来的悬浮山林,每成功的躲开一座悬浮山,就增加1分,看看谁的分数更高。
本作品一共有3张背景图,分别表示开始游戏、游戏中和游戏结束,如图所示:
作品一共有4个角色,分别是开始游戏按钮、再来一局按钮、悬浮山和飞行器,如图所示:
角色的功能简要说明如下:
- 飞行器:会在峡谷中穿越飞行,需要躲避悬浮山并且步坠落到地面;
- 悬浮山:飞行中随机出现的障碍物,可以添加多个悬浮山,让游戏内容更加丰富;
- 开始游戏:点击开始按钮才正式进入游戏;
- 再来一局:游戏结束后显示,点击会再次开始游戏。
核心代码解读
Scratch秘境飞行作品的核心功能有两个,一是控制飞行器保持飞行姿态,二是悬浮山不停的从舞台右方出现,向左移动直到舞台左边缘消失,这里重点说明悬浮山角色的功能实现。
很明显,在游戏过程中,有很多个悬浮山。当游戏项目中需要多次使用同一个角色,但又需要不同时间运行相同的代码时,就可以使用克隆角色的指令模块,使用克隆指令可以生成大量的悬浮山克隆体,编写代码如下:
有了悬浮山克隆体,接下来就可以让悬浮山向左运动了,使用重复指令持续减少x轴坐标,让克隆体从舞台右边移动左边,再使用条件侦测判断,如果克隆体移到左边了,就删除此克隆体,此时说明飞行器安全的躲开了一个悬浮山,可以将分数增加1分,具体的代码如下:
为了让悬浮山呈现不同的效果,这里对大小和造型都进行了随机控制。
作品效果
Scratch秘境飞行游戏的最终效果如视频所示:
暂无评论内容