最新消息:

Scratch课程系列:圣诞老人接礼物小游戏

Scratch 少儿编程 3554浏览 0评论

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

圣诞节快到了,圣诞老人有没有将礼物准备好呢?别担心,让我们用scratch做一个帮圣诞老人收集礼物的小游戏吧!!

 

Scratch课程系列:圣诞老人接礼物小游戏

场景

这款游戏的名称叫作「圣诞老人接礼物」,利用键盘的左右箭头键来控制圣诞老人的移动,接到了礼物就会加分;若是接到了炸弹就会扣分喔!!

是不是简单又有趣呢?这款小游戏分成「角色」与「背景」,角色又分为「人物」与「物品」;而背景里则有「音乐」、「分数」与「初始值」,接下来让我们一步一步来说明如何制作吧!

人物:

角色决定:一款游戏里一定会有主要的角色,首先决定这款游戏的主角,并从网络上搜寻理想的图片或是自行绘制出角色,在这里我们使用从网络上下载的圣诞老公公图片。由于在角色移动的过程中需要有走路的样子,因此在搜寻图片时,可以加上「gif」或是「连续图片」的关键词,能让您更快速地找到想要的图片。

搜寻图片

 

Scratch课程系列:圣诞老人接礼物小游戏

角色移动:决定图片以后,接下来请您开启Scratch软件,并按以下步骤进行。

步骤一:汇入图片。

在「新增角色」中点击「开启角色档案」,并找到您在网络上下载或是自行绘制的角色图片,按下「确定」后即可在角色区看到您的角色图片。

新增角色

 

Scratch课程系列:圣诞老人接礼物小游戏

开启角色

 

Scratch课程系列:圣诞老人接礼物小游戏

新增成功

 

Scratch课程系列:圣诞老人接礼物小游戏

步骤二:新增造型。

由于我们需要角色在移动时能够有走路的效果,因此我们利用造型切换来达到这个目的。点击「造型」,在「新增造型」里选择「汇入」,将步骤一里的角色连续图片都汇进来,如此一来,这个角色里的造型就有了走路的分解图片,只要我们切换造型,就能够让它看起来像是在走路一样。

汇入造型

 

Scratch课程系列:圣诞老人接礼物小游戏

汇入成功

 

Scratch课程系列:圣诞老人接礼物小游戏

步骤三:角色初始设定。

一开始将角色的大小、位置以及最先出现的造型设定好,避免在重新执行游戏时,角色不是在我们想要的位置或大小。

 

Scratch课程系列:圣诞老人接礼物小游戏

步骤四:角色移动。

接下来,我们要让角色在按下左键能够往左移动;按下右键能够向右移动。因此,在程序里的顺序就是「按下左键」「下一个造型」「移动-5步」;「按下右键」「下一个造型」「移动5步」。这时,您会发现一个问题,若是图片里没有面向左右二边的造型,那么左右移动时就会只面向同一边移动,还好Scratch有左右翻转的功能,按下程序区上方的双箭头符号,即可让角色转向不同边喔!

使用翻转功能

 

Scratch课程系列:圣诞老人接礼物小游戏

按下右键、面向90方向、下一个造型、移动5

 

Scratch课程系列:圣诞老人接礼物小游戏

按下左键、面向-90方向、下一个造型、移动5步(请注意,因为已经面向-90的方向,所以在移动5步里,并不需要改成负号)

 

Scratch课程系列:圣诞老人接礼物小游戏

物品:

步骤一:初始设定。

一样是决定物品的大小与位置,不过在这里,我们要让物品有随机落下的感觉,所以在位置上使用了运算里的「随机选一个数」并在最外围加上「重复执行」,让物品在随机的x坐标里出现,并且在一开始加入外观区里的「显示」。

决定大小、位置与显示并加上重复执行功能

 

Scratch课程系列:圣诞老人接礼物小游戏

步骤二:物品落下。

物品掉落时,会有碰到角色与碰到地面的情况,因此我们让物品重复执行掉落的动作,并且以「碰到角色」与「y坐标<-170」为执行下一个事件的条件。

物品重复执行落下并旋转

 

Scratch课程系列:圣诞老人接礼物小游戏

步骤三:物品事件。

物品在掉落时,有没有碰到角色这件事,会作为触发事件的条件。如果碰到角色,那么物品会消失,并且在角色的头上出现分数的符号。因为物品在掉落的过程当中是不停旋转的,因此,我们让分数出现时,固定面向90的方向,最后再增加「等待随机秒数」,如此一来,物品就不会死板板的在固定的时间出现;反之如果没有碰到角色,则隐藏并等待随机秒数。请记得在物品的造型里汇入分数的图片,并在程序里使用外观区里的「切换到造型」,如此一来就能在碰到角色时,将物品图片切换成分数的图片。

新增分数造型

 

Scratch课程系列:圣诞老人接礼物小游戏

物品是否碰到角色的触发事件

 

Scratch课程系列:圣诞老人接礼物小游戏

为了让游戏更丰富,我们还增加了糖果与炸弹,不同的图片能够为游戏带来不同的效果喔!

背景:

步骤一:初始设定。

在背景里,我们要将分数、时间以及音乐都放进来,因此,要在变量区里新增「分数」并设定初始值为零;定时器要归零,并且设定时间超过30秒时,游戏停止;重复播放10次音乐,若是不限制次数,则音乐会不断跳回一开始而造成无法播放。

设定分数初始值、音乐与定时器

 

Scratch课程系列:圣诞老人接礼物小游戏

步骤二:分数设定。

我们可以先在角色里设定「当碰到哪一种物品时,广播加分或扣分」,然后在背景里设定「当接收到加分或扣分时,将分数增加或减少」。因此,我们在控制区里的「广播」开新档案,并分别命名「加10分」、「加5分」、「加2分」、「扣10分」,设定条件「当碰到角色5,则广播加10分并等待0.5秒」。加入等待秒数是为了要让计分有缓冲的时间,才不会导致只碰到一次物品却加了10次分数。最后,在背景里接收广播并让分数增加或减少。

广播开新档案并命名

 

Scratch课程系列:圣诞老人接礼物小游戏

在角色里设定碰到物品的条件并广播

 

Scratch课程系列:圣诞老人接礼物小游戏

在背景接收广播,并设定变量「分数」增加或减少

 

Scratch课程系列:圣诞老人接礼物小游戏

最后,在背景里放上圣诞树的图片与地面装饰游戏,让画面看起来更完整,您也可以试着多增加一个背景,做出游戏开始的接口,会让您的游戏跟别人不一样喔!

 

Scratch课程系列:圣诞老人接礼物小游戏

Scratch官网上的参考小游戏链接如下,

https://scratch.mit.edu/projects/196471741/

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