scratch是一个青少年编程学习启蒙软件,如何一步步写出一个能执行的游戏对逻辑思维很有帮助。
首先有一个目标,然后制定粗略的计划,背景、角色等,计划不需要完美无缺,在执行的过程中慢慢丰富完善即可。
- 目标:制作一个能发射的小鸟,击中完目标猪头可以完成游戏,否则失败。
- 计划:背景、角色构成
角色构成
大炮、愤怒小鸟、猪头、胜利标志
![](https://img.haomeiwen.com/i1920664/c74566e00fbe2c67.png)
大炮可以自己简单的绘制。
![](https://img.haomeiwen.com/i1920664/935017e8acd9b009.png)
角色库中可能没有,可以下载一个或者用别的代替
![](https://img.haomeiwen.com/i1920664/cfa4266de3e565e7.png)
猪头
背景
![](https://img.haomeiwen.com/i1920664/45a1ceb81440ef77.png)
从角色库中找一个即可
执行步骤
先从简单的开始——大炮。
- 大炮的绘制比较简单,一个圆形做轮子,一个矩形做炮筒,一个椭圆作炮口。
- 大炮的中心点应设置左右键随着轮子的圆心上下转动。
- 大炮的威力设置,设置上下键调整。
![](https://img.haomeiwen.com/i1920664/a74d5fd710c71813.png)
点击绘制角色。
![](https://img.haomeiwen.com/i1920664/bc82e1b8d577d2e1.png)
大炮绘制完成,可以根据实际效果对大炮进行调整,如大炮的圆心、大小,大炮的颜色等。
![](https://img.haomeiwen.com/i1920664/a7b1835302094c31.png)
给大炮添加一些简单的功能,左右旋转。
测试一下:
![](https://img.haomeiwen.com/i1920664/24b89c0aa6b45023.gif)
大炮的威力是一个变量,当点击↑键时威力增强,点击↓键时威力减弱,同样要有一些限制,威力不能无限增强,同时威力不能减弱到负数,最好有一个初始的大炮威力。
![](https://img.haomeiwen.com/i1920664/4106042fb0197d42.png)
第一个角色大炮就制作完了。
第二个角色愤怒小鸟。
![](https://img.haomeiwen.com/i1920664/e347483212dc27f2.png)
![](https://img.haomeiwen.com/i1920664/4f7b2eb451cdeb48.gif)
由于下载的图片有白色的背景,用橡皮擦工具简单处理下。
- 把小鸟的初始放在炮口的位置。
- 当按下空格键时,小鸟发射出去。
- 考虑到重力的的影响,有一个持续下落的动作。
- 添加发射的声音。
把小鸟放在炮口位置
![](https://img.haomeiwen.com/i1920664/3ecd54c87db839d5.png)
![](https://img.haomeiwen.com/i1920664/6e1e8f2933597bac.gif)
按下空格键发射
![](https://img.haomeiwen.com/i1920664/4feda84808093880.png)
![](https://img.haomeiwen.com/i1920664/ee64b3377380e5da.gif)
第三个角色是猪头,由于角色库中没有,找图比较麻烦,就找了个蝙蝠替代。
克隆就是复制角色。
![](https://img.haomeiwen.com/i1920664/62ebc91163898524.png)
![](https://img.haomeiwen.com/i1920664/de815f6b7218a308.png)
添加背景,简单调试。
添加背景比较简单,从角色库中选择一个即可。
![](https://img.haomeiwen.com/i1920664/2ed0a11c23ad3ee5.png)
添加背景音乐。
在测试中发现小鸟不随着炮口位置移动。
![](https://img.haomeiwen.com/i1920664/7e85f26410761187.gif)
需要修改小鸟的代码。
加一个循环即可。
![](https://img.haomeiwen.com/i1920664/21b45f53edc1e03a.png)
但是当按下空格键时,小鸟不飞行,这是因为循环的缘故,导致小鸟一直随着炮口移动,所以当小鸟发射时应当停止小鸟随炮口移动的循环。
![](https://img.haomeiwen.com/i1920664/f683baff10377cf3.png)
只要停止该角色的其他脚本即可。
添加胜利标识
当蝙蝠全部消失后添加一个胜利标识。
![](https://img.haomeiwen.com/i1920664/e0d552502257cd39.png)
在蝙蝠角色代码添加:
![](https://img.haomeiwen.com/i1920664/fce61c75b0d77029.png)
添加一个广播消息,这样在“胜利”角色中接收消息后显示,添加一个胜利的音乐,最后停止所有脚本。
添加失败标识
游戏不能无限制的发射直到胜利,同样应该发射小鸟一定数量后还没有消灭所有蝙蝠时应该失败,这样小鸟的数量也应该加以限制。
![](https://img.haomeiwen.com/i1920664/6496eb3127b8f527.png)
![](https://img.haomeiwen.com/i1920664/fc9ec685203b9420.png)
![](https://img.haomeiwen.com/i1920664/65745a0ad9a4c4df.png)
增加说明和开始按钮
![](https://img.haomeiwen.com/i1920664/a6b375b6a6bb5d9d.png)
![](https://img.haomeiwen.com/i1920664/3ffcb202fd6d4f2f.gif)
游戏说明用自带的角色箭头,添加一些文字即可,箭头有4个造型。
![](https://img.haomeiwen.com/i1920664/e06bc61a324a0947.gif)
增加一些特效。
![](https://img.haomeiwen.com/i1920664/6b4f94d1fbe88d9a.png)
当开始按钮被点击时,会有一个缩小放大的特效,然后广播开始消息,这样整个游戏才开始,那么一些角色的的触发变为当接收开始消息后才执行。
我们把小鸟和蝙蝠的角色代码的开头变更成当接收到开始消息即可。
![](https://img.haomeiwen.com/i1920664/8ad83f38bf674b77.png)
![](https://img.haomeiwen.com/i1920664/a5e323fe0de1d2bf.png)
在游戏说明的角色中添加:接收到开始消息后隐藏起来。
![](https://img.haomeiwen.com/i1920664/0e36e8670ebc80d4.png)
最终调试
![](https://img.haomeiwen.com/i1920664/5a53c8ad7db99977.png)
测试游戏时发现小鸟在发射完一发炮弹后并不随着炮口移动。这是因为,当按下空格键时,停止了所有脚本,那么写的随炮口移动的代码将失去作用。
应对的办法是再广播一个消息,将按下空格键后的广播返回消息,再通过一个随炮口移动的循环来解决即可。
![](https://img.haomeiwen.com/i1920664/d13060fb562735da.png)
最后我们试下游戏吧。
![](https://img.haomeiwen.com/i1920664/c91fa3f0c8de560a.gif)
制作游戏比玩游戏好玩的多,一个无聊简单的游戏,在制作的过程中还是很有意思的。
网友评论