【scratch3-植物大战系列】— 游戏开始了(1)

Scratch 少儿编程 545浏览 0评论
植物大战僵尸系列

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

第二部分的正文内容从这里开始“ 经过之前的铺垫,大家应该对Scratch基本的操作都比较了解了,如果还不太了解的话,可以看看之前的公众号的内容,内容的链接会放在文章的最后。

这里先祝福各位母亲,节日快乐!!

这里先放上上一次比赛的完整的脚本,方便大家核对一下自己的脚本。

链接:https://pan.baidu.com/s/1QO_zZpav3B6RTLChJamFtg

提取码:2tfx

百度网盘噢

01

规划内容

植物大战僵尸,应该是不少人以前比较喜欢的游戏,我也是想通过这个游戏,让小朋友放松的同时,提升自己的编程要求。

可以先看一下这个游戏的视频,来个回忆杀!!!

游戏的同名动画

这个游戏比较复杂,我们每次一点点的来还原整体的游戏。这里我们先完成第一阶段的故事

1、舞台

经典的戴夫的院子

【scratch3-植物大战系列】--- 游戏开始了(1)

游戏开始的院子

【scratch3-植物大战系列】--- 游戏开始了(1)

游戏进行中的院子

2、角色

会生产阳光的向日葵

【scratch3-植物大战系列】--- 游戏开始了(1)

还有就是生成向日葵的卡牌

【scratch3-植物大战系列】--- 游戏开始了(1)

另外就是阳光了和相对应的阳光银行了

【scratch3-植物大战系列】--- 游戏开始了(1)

阳光

【scratch3-植物大战系列】--- 游戏开始了(1)

阳光银行

3、游戏剧本

 

根据原先游戏的设定,主要完成以下几个场景:

  •   阳光随机落下一朵,鼠标点击后,阳光银行的阳光值加50;

  •   阳光值满50或超过50,点击向日葵卡,可以种植一朵向日葵;

  • 向日葵每隔5秒钟,生成一朵阳光;

02

实际操作

大家都是有一定基础了,所以,有些方面将会快速通过,如果有不清楚的,可以留言或者观看之前的公众号或者观看后一节提供的脚本。

1、新建项目

新建一个Scratch项目,删除默认的角色小猫,先以“植物大战僵尸.sb3”为名称保存项目。

2、导入背景

将戴夫的样子背景导入,基本效果如下:

【scratch3-植物大战系列】--- 游戏开始了(1)

3、导入各个角色

如果有忘记的,可以根据这一篇学习如何进行角色的导入。

【scratch3-植物大战系列】— 僵尸的行走

导入完,将各个角色按照实际屏幕的效果设定大小,效果如下:

【scratch3-植物大战系列】--- 游戏开始了(1)

PS: 要记住阳光银行和向日葵卡片初始位置,将他们的位置进行设定,确保不小心拖到或碰到时,能让卡片回到自己的位置上。
【scratch3-植物大战系列】--- 游戏开始了(1)
PS2:另外,因为背景1是在开始游戏时用来反映场景情况的,所以,这些定位位置都已经设定在背景2上。所以,在出现背景1时,这些角色应该都设置为隐藏。

按照PS2进行改进,脚本如下:

【scratch3-植物大战系列】--- 游戏开始了(1)

阳光银行的脚本

【scratch3-植物大战系列】--- 游戏开始了(1)

背景的脚本

原来背景也可以放脚本的呀,很简单,大家看一下演示动画

【scratch3-植物大战系列】--- 游戏开始了(1)

4、设定存储阳光值的变量

还记得怎么设置变量吗?如果没有印象,可以看看这一篇:

【scratch3-植物大战系列】— 僵尸的比赛(4)

我们定义这个变量为阳光值,并放在阳光银行卡的空白位置

效果如下:

【scratch3-植物大战系列】--- 游戏开始了(1)

PS:因为变量的框比较大,所以,我们要对“阳光银行”的卡牌进行大小调整,脚本如下:

【scratch3-植物大战系列】--- 游戏开始了(1)

5、导入阳光角色,并随机产生阳光

我们先设定每5秒钟生成一个阳光,并且让它在6秒内没有被收取就消失。基本脚本如下:

【scratch3-植物大战系列】--- 游戏开始了(1)

PS:这里设定如果被点击,则阳光值增加50。

整体效果如下:

【scratch3-植物大战系列】--- 游戏开始了(1)

PS:大家找找看,其实这里面有有个地方是有点小问题的,从上面的演示动画上看。有没有人能想到。

PS2: 貌似文章有点长了,还有另外2点,我们留在下一篇中进行分析吧。

转自公众号:
浩浩学编程

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