scratch游戏制作攻略(愤怒小鸟)
scratch是一个青少年编程学习启蒙软件,如何一步步写出一个能执行的游戏对逻辑思维很有帮助。
首先有一个目标,然后制定粗略的计划,背景、角色等,计划不需要完美无缺,在执行的过程中慢慢丰富完善即可。
- 目标:制作一个能发射的小鸟,击中完目标猪头可以完成游戏,否则失败。
- 计划:背景、角色构成
角色构成
大炮、愤怒小鸟、猪头、胜利标志
image.png
大炮可以自己简单的绘制。
image.png
角色库中可能没有,可以下载一个或者用别的代替
image.png
猪头
背景
image.png从角色库中找一个即可
执行步骤
先从简单的开始——大炮。
- 大炮的绘制比较简单,一个圆形做轮子,一个矩形做炮筒,一个椭圆作炮口。
- 大炮的中心点应设置左右键随着轮子的圆心上下转动。
- 大炮的威力设置,设置上下键调整。
点击绘制角色。
image.png
大炮绘制完成,可以根据实际效果对大炮进行调整,如大炮的圆心、大小,大炮的颜色等。
image.png
给大炮添加一些简单的功能,左右旋转。
测试一下: GIF.gif
大炮的威力是一个变量,当点击↑键时威力增强,点击↓键时威力减弱,同样要有一些限制,威力不能无限增强,同时威力不能减弱到负数,最好有一个初始的大炮威力。
image.png第一个角色大炮就制作完了。
第二个角色愤怒小鸟。
image.pngGIF.gif
由于下载的图片有白色的背景,用橡皮擦工具简单处理下。
- 把小鸟的初始放在炮口的位置。
- 当按下空格键时,小鸟发射出去。
- 考虑到重力的的影响,有一个持续下落的动作。
- 添加发射的声音。
把小鸟放在炮口位置
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.pngimage.png
增加说明和开始按钮
image.png GIF.gif游戏说明用自带的角色箭头,添加一些文字即可,箭头有4个造型。
GIF.gif
增加一些特效。
image.png
当开始按钮被点击时,会有一个缩小放大的特效,然后广播开始消息,这样整个游戏才开始,那么一些角色的的触发变为当接收开始消息后才执行。
我们把小鸟和蝙蝠的角色代码的开头变更成当接收到开始消息即可。
image.png
image.png
在游戏说明的角色中添加:接收到开始消息后隐藏起来。
image.png
最终调试
image.png测试游戏时发现小鸟在发射完一发炮弹后并不随着炮口移动。这是因为,当按下空格键时,停止了所有脚本,那么写的随炮口移动的代码将失去作用。
应对的办法是再广播一个消息,将按下空格键后的广播返回消息,再通过一个随炮口移动的循环来解决即可。
image.png
最后我们试下游戏吧。
GIF.gif
制作游戏比玩游戏好玩的多,一个无聊简单的游戏,在制作的过程中还是很有意思的。