Scratch经典90坦克大战(三)
2020-04-01 23:24阅读:
角色篇
一、准备素材,导入角色。
编写游戏之前,我们通常的需要进行分析,(请参阅我的坦克大战(二)游戏分析)。如果是别人已经制作好游戏,尝试多玩几次,看别人是怎样设置角色的,角色之间是怎样互动的,然后用自己的方式模仿。不要侵权吆。就像画画临摹一样,先掌握技巧,再创作属于自己的东西。
这个游戏需要哪些角色?
01
1.首先是砖块,用它来构成地图。目前我们用到的大约是有砖块,铁块,河流,树林,冰面。为了还原经典,我从网上搜集了90版坦克大战的素材图片,这个大家都可以从网上搜集到,不用怕版权问题了,这个游戏已经是世界的了。
我在编写坦克大战的地图编辑器时,已经整理好了,可以延用。但是我的设想是砖块是要打破的,就不要整个了,把整个(四块的),全部变成单条(两块的)以及击中后变成1/4(一块的)。这些都要重新再制作一下,用程序绘图里边的选择工具

将他们分开,分别制成1/2,1/4的砖块以及四个方向调节十字架的位置。铁块也需要两块的,四个方向的。其他整个就好。

02
2.我方坦克,哦,原版的小黄坦克 ,先制作单人版的吧。

03
3.还有就是敌军坦克,一共有四种坦克:一种是行动比较慢的普通坦克;一种是行动比较快的轻坦克;还有一种行动比较快,但需要两发炮弹才能炸毁的红坦克;最后一种是厚皮坦克,需要打四炮才能彻底炸毁,
每打一炮,它会变一种颜色。我把所有的敌方坦克以及爆炸的效果都放到了一个角色中了。

04
4.还得需要炮弹。

05
5.如果游戏失败,得有游戏失败的显示字样 ,游戏胜利过关 可以有得分显示。

06
6.另外,这个游戏设有封面, 封面上有三个按钮, 新游戏,游戏选关,编辑地图。 这个我是用PPT制作出来,背景直接制作成黑色就可以,
因为游戏的背景选用的是黑色,把它保存为png格式的文件。

07
7. 游戏会用到道具,那么去收集奖励道具的图片。

08
8.对了,别忘了基地哦。一只老鹰。
一时间想不到很多,很全,
没有关系,随着程序的编写,我们之后可以再往里加入各种需要的角色图片。我们先把我们能够想到的角色的图片
,先从网上搜集整理,如果实在没有,
那么我们可以利用PPT工具来进行制作,也可以利用光影魔术手进行简单的抠图。或者干脆用其他的角色代替。有时,我们从网上搜集到的图片是一大张,需要把它分割获取。Scratch图像编辑效果并不是很好,大家要学一下其他的图片处理的方式
。
02
封面篇
好,素材制作完毕之后。我们就开始进行编程设计 ,首先我们来进行封面的编程,一个游戏需要一个封面。我设定的封面是这个样的,
那我这个封面,设计了三个按钮,新游戏 ,选择关卡和编辑地图。
当点击绿旗时,首先显示封面(这里设定背景2),其他角色隐藏,变量隐藏,三个按钮角色显示。
11 01
11
新游戏,我们从第一关开始。其中一段重复循环的代码:这一段是什么意思?我们来分析一下:当碰到鼠标指针,角色大小变为80,原先是60,没有碰到,又变回60。这是一个按钮变大变小的效果。很简单啊。当鼠标碰到按钮,按钮变大,移开变回。
当点击时,进入下一关,这里有个变量,来控制关卡数。
11 02
11
选择关卡,我们可以进入直接进入第一关,第二关
第三关…,这里可以选择自己创造出的游戏地图。
点击时,其他项目隐藏,指的是其他按钮。
询问,我这里只写了6关的地图,所以做了一个判断设定。如果加载自创关卡,(有的话)输入99或100。没有的话可以点击编辑地图,进入,编辑一款属于自己的地图。
11 03
11
地图编辑,点击后进入地图编辑界面,这是一开始教大家制作的地图编辑器,(参考我的坦克大战(一)教程),这里很简单,把原来地图编辑这一块用一个广播联系起来。
总结:大家可以看到,这些按钮都是利用广播把其他的事件联系在一起。这个游戏编写到最后感觉广播,变量用了一堆,交互有点麻烦。不知道后期大家能不能搞清楚。先到这里吧,下一讲,讲如何加载地图。期待吧。