有些文章不一定是为了上首页投稿每周500字

scratch游戏制作攻略(愤怒小鸟)

2019-12-16  本文已影响0人  猛犸象和剑齿虎

scratch是一个青少年编程学习启蒙软件,如何一步步写出一个能执行的游戏对逻辑思维很有帮助。
首先有一个目标,然后制定粗略的计划,背景、角色等,计划不需要完美无缺,在执行的过程中慢慢丰富完善即可。

角色构成

大炮、愤怒小鸟、猪头、胜利标志


image.png

大炮可以自己简单的绘制。


image.png
角色库中可能没有,可以下载一个或者用别的代替
image.png

猪头

背景

image.png

从角色库中找一个即可

执行步骤

先从简单的开始——大炮。

  1. 大炮的绘制比较简单,一个圆形做轮子,一个矩形做炮筒,一个椭圆作炮口。
  2. 大炮的中心点应设置左右键随着轮子的圆心上下转动。
  3. 大炮的威力设置,设置上下键调整。
image.png

点击绘制角色。


image.png

大炮绘制完成,可以根据实际效果对大炮进行调整,如大炮的圆心、大小,大炮的颜色等。


image.png
给大炮添加一些简单的功能,左右旋转。
测试一下: GIF.gif

大炮的威力是一个变量,当点击↑键时威力增强,点击↓键时威力减弱,同样要有一些限制,威力不能无限增强,同时威力不能减弱到负数,最好有一个初始的大炮威力。

image.png

第一个角色大炮就制作完了。

第二个角色愤怒小鸟。

image.png
GIF.gif

由于下载的图片有白色的背景,用橡皮擦工具简单处理下。

  1. 把小鸟的初始放在炮口的位置。
  2. 当按下空格键时,小鸟发射出去。
  3. 考虑到重力的的影响,有一个持续下落的动作。
  4. 添加发射的声音。

把小鸟放在炮口位置


image.png GIF.gif

按下空格键发射


image.png
GIF.gif

第三个角色是猪头,由于角色库中没有,找图比较麻烦,就找了个蝙蝠替代。

克隆就是复制角色。


image.png
image.png

添加背景,简单调试。

添加背景比较简单,从角色库中选择一个即可。


image.png

添加背景音乐。
在测试中发现小鸟不随着炮口位置移动。


GIF.gif
需要修改小鸟的代码。
加一个循环即可。
image.png

但是当按下空格键时,小鸟不飞行,这是因为循环的缘故,导致小鸟一直随着炮口移动,所以当小鸟发射时应当停止小鸟随炮口移动的循环。


image.png

只要停止该角色的其他脚本即可。

添加胜利标识

当蝙蝠全部消失后添加一个胜利标识。

image.png

在蝙蝠角色代码添加:

image.png

添加一个广播消息,这样在“胜利”角色中接收消息后显示,添加一个胜利的音乐,最后停止所有脚本。

添加失败标识

游戏不能无限制的发射直到胜利,同样应该发射小鸟一定数量后还没有消灭所有蝙蝠时应该失败,这样小鸟的数量也应该加以限制。

image.png image.png
image.png

增加说明和开始按钮

image.png GIF.gif

游戏说明用自带的角色箭头,添加一些文字即可,箭头有4个造型。


GIF.gif

增加一些特效。


image.png
当开始按钮被点击时,会有一个缩小放大的特效,然后广播开始消息,这样整个游戏才开始,那么一些角色的的触发变为当接收开始消息后才执行。
我们把小鸟和蝙蝠的角色代码的开头变更成当接收到开始消息即可。
image.png
image.png

在游戏说明的角色中添加:接收到开始消息后隐藏起来。


image.png

最终调试

image.png

测试游戏时发现小鸟在发射完一发炮弹后并不随着炮口移动。这是因为,当按下空格键时,停止了所有脚本,那么写的随炮口移动的代码将失去作用。
应对的办法是再广播一个消息,将按下空格键后的广播返回消息,再通过一个随炮口移动的循环来解决即可。


image.png

最后我们试下游戏吧。


GIF.gif

制作游戏比玩游戏好玩的多,一个无聊简单的游戏,在制作的过程中还是很有意思的。

上一篇 下一篇

猜你喜欢

热点阅读