作品介绍
今天为大家分享的Scratch作品是《英雄躲避敌人》,这是一款考验反应速度的躲避类闯关游戏,游戏的目标是控制英雄上下移动,躲避从右方来袭的大量敌人,从而获取更高的分数。
点击绿旗,运行程序,首先出现的是游戏加载页面,当进度条从0开始逐渐增加到100%时进入游戏封面,点击Play按钮,就可以启动游戏。游戏的主角英雄出现在舞台的左侧中间位置,敌人则从舞台右侧出现,并且一波就有5个敌人,一起向左移动,玩家可以通过按上下方向键(或字母键w、s)控制英雄上下移动,以躲开敌人,如果英雄碰到敌人了,则游戏结束。在躲避敌人过程中,还可以通过按下空格键发射子弹,击毁前方的敌人,默认情况下有5颗子弹,同时分数会每隔0.25秒加一分,每次积累分数超过333,则进入下一关,敌人的进攻速度会加快。当随着时间的推移,敌人也会变多,最多一波进攻有7个敌人,偶尔会出现一些道具,比如盾牌和小星星,其中盾牌可以用来保护影响,而有了小星星则可以购买一些道具,让游戏变得更加刺激有趣。
作品效果
Scratch英雄躲避敌人游戏的预览效果如视频所示:
作品解读
Scratch英雄躲避敌人作品在UI方面做的非常出色,细节处理细腻到位,因此使用了大量的角色,前后一共有45个角色,这里只列出了部分角色:
在使用Scratch创作本作品过程中,只需要重点关注三个核心功能:
- 英雄角色的移动
- 敌人的进攻
- 关卡切换
接下来就简单的讲解一下各自的编程实现。
1.英雄角色的移动
英雄角色相对要简单一点,其核心是事件编程和运动编程,当按下方向键或字母键时,让英雄角色上下移动即可,如果碰到敌人则游戏结束,其代码如下图所示:
2.敌人的进攻
接下来是敌人的进攻,这里一共有7个敌人角色,其中前5个角色在第一关时就一起程序,第6个敌人在15秒后出现,第7个敌人则在31秒之后出现。这里的关键是要控制好每个敌人的位置,不要叠在一起,但又需要保持随机性,因此需要稍作处理,其代码如图所示:
7个敌人角色的逻辑上一样,代码基本相同,需要说明的是,本作品并没有使用克隆,而是让敌人角色在达到舞台左边缘之后又回到舞台右边缘,完成下一波进攻,并不断的重复这个过程。
3.关卡切换
什么时候切换关卡呢,一般来说,可以通过分数或者时间来划分,本作品是基于分数来切换的,每累积得到333分,就进入下一关,其代码如图所示:
是不是比你想象的要简单一些,关于其它角色的功能,都是微软着这个几个核心角色来服务的,这里就不再赘述了。
暂无评论内容