最新消息:

Scratch入门级游戏课程-星际大战 下

Scratch 少儿编程 2121浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

一周时间过得好快,又到了我们更新游戏的时间了。接着我们继续上回的制作敌机的制作!

 

01   今日课程主题

Scratch入门游戏课程-星际大战

 

 

02   讲师介绍

一个从日本归来的厉害“女龟”

Scratch入门级游戏课程-星际大战 下

03   开始课程

角色战斗机、子弹、1号敌机、2号敌机

 

游戏中战斗机是从舞台高处下落的,我们来一起编写敌机的脚本吧。

 

角色1号敌机

Scratch入门级游戏课程-星际大战 下

 

运动方式:从舞台的最高点开始下落。

运动模块中,

Scratch入门级游戏课程-星际大战 下

y坐标是赠加正值还是带“-”号的值,我们可以根据坐标图来判定。

Scratch入门级游戏课程-星际大战 下

                                            因此,我们的y坐标增加是带“-”值

 

Scratch入门级游戏课程-星际大战 下

这里的数值是会决定的下落速度的。

接下来我们还需要确定敌机出现的位置。运动模块找到

Scratch入门级游戏课程-星际大战 下

高度固定在一定高度范围之内,y坐标的正值。敌机会出现在横轴的任意位置,所以,x坐标的是随机的,我们需要调用运算模块的

 

Scratch入门级游戏课程-星际大战 下

 

根据我们的坐标图,我们的舞台最左端到-240,最右端到240。到最边缘的时候,会影响游戏效果,我们需要离开最边缘数值可以设计为-220~~220,同理,y坐标最高到达180的时候也会影响游戏效果。组合起来就是

 

Scratch入门级游戏课程-星际大战 下

 

难点解决了,我们开始进入脚本编写吧。首先,我们需要很多敌机,因此本体隐藏起来进行克隆

 

Scratch入门级游戏课程-星际大战 下

当我们克隆体启动时,克隆体就要开始干活了。首先克隆体是要显示出来,接下来就可以确定游戏位置了,运动模块的移动x: y:。。。确定好位置之后,我们就可以了让敌机下落咯——y坐标增加“-”值。

 

但是吧,下落不能只是下落一次,所以需要控制模块--重复执行

Scratch入门级游戏课程-星际大战 下

 

在下落过程中,会遇到2种情况。1,碰到边缘,删除克隆体。2,当遇到子弹时,删除克隆体的同时,分数也会增加的。重点来啦,分数增加。这时需要变量来记录分数了。

 

Scratch入门级游戏课程-星际大战 下

 

打开变量模块,将我的变量勾选,会显示在舞台上。将我的变量修改名称为分数。当游戏开始时,我们分数是要设为0的,组合起来就是这样的:



Scratch入门级游戏课程-星际大战 下

 

当碰到子弹时,我们的分数会增加,

 

Scratch入门级游戏课程-星际大战 下

第三种情况呢,敌机撞毁战斗机时,游戏就结束了。综合起来就是这样的。

 

Scratch入门级游戏课程-星际大战 下

大家可以根据1号敌机的脚本编写,制作出来2号敌机

 

Scratch入门级游戏课程-星际大战 下

当然为了丰富我们的游戏,还可以添加更多的敌机。击落不同的敌机,我们获得的分数也是不一样的。

这样我们的星际大战的游戏就制作完成啦。我们一起比赛谁获得的分数更多吧!

您必须 登录 才能发表评论!