植物大战僵尸-Scratch少儿编程课程
码小易让创造更容易
028-63025280 学习中心
码小易图标
当前位置: 首页> 其它新闻
植物大战僵尸-Scratch少儿编程课程

2020-08-12 分类:其它新闻 浏览次数:123

Scratch编程经典游戏创作-植物大战僵尸·1.jpg


项目简介:

 

程序启动后,出现游戏界面,点击开始后,传送带启动输出植物;等待一段时间僵尸进攻,移动鼠标点击卡    片,种下植物反击,使用生产出的阳光值,购买更多植物。

 

角色:豌豆射手、向日葵、僵尸、传送带、子弹、坚果墙、植物卡片、阳光

 

一讲:植物准备

 

一、传送带

 

1初始化卡片槽

 


 

二、卡片的初始位置

 


 

卡片隔一段时间克隆自己

 

图片7.png

 

卡片滚动并随机接环造型

 

图片8.png

 

不断的向左边移动,移到指定位置后在舞台中消失。

 

图片9.png

 

三、点击购买植物

 

1当移动的卡片被点击时,通过判断造型编号去克隆对应的植物。

 

图片10.png

 

2当卡片被点击后在舞台中消失。

 

图片11.png

 

3向日葵出现后随着鼠标移动,直到按下鼠标时停止跟随鼠标移动。

 


 

四、植物的动画(向日葵、豌豆、坚果同样)

 

植物种下后,不断的切换造型

 

图片14.png

 

第二在指定位置种下植物

 

有植物跟随鼠标移动时,格子中会显示半透明植物

 

一、在草地上每个格子中放入一个占位图形

 


 

二、当占位图形被鼠标点击后,将当前占位图形的坐标位置记录到变量中。

 


 

三、记录/读取位置

 

跟随鼠标的植物被放下时,移到记录的坐标位置

 


 

三讲:僵尸出场

 

僵尸从舞台右边缘出现,向左边缘移动。

 

一、通过列表加克隆体的方式实现僵尸每隔一定时间随机在某条线路上出现。

 

1建立列表,按照线路从上到下的顺序将线路的y坐标记录到列表中。

 

方法:虚像效果设定为0让占位图形显示出来,再依次查看最右边一列每个角色的y坐标值,记录到列表中。(顺序不能乱,按从上到下的顺序)

 


 

2僵尸1角色每隔一定时间克隆一次。

 


 

3克隆体根据列表中的数据项,移到某条线路。

 

图片26.png

 

二、出现后的僵尸通过切换造型的方式模拟行走动画,僵尸在线路上出现后,不断的向右移动。

 

1出现在线路上的僵尸模拟行走动画。

 


 

2向左移动。

 


 

三、僵尸在行走的过程中碰到植物时停止向左移动。

 

1僵尸碰到植物时停止移动。

 


 

2僵尸碰到植物时停止移动,植物消失。

 


 

第四讲:豌豆射手反击

 

种下豌豆射手的线路上出现僵尸时,豌豆射手发射子弹,当子弹击中僵尸时僵尸减少血量,血量为 0 时在舞台中消失

 

一、豌豆射手发射子弹

 

1获取发射位置(每隔1秒记录一次豌豆射手当前位置到列表中)

 



2当列表中有数据时克隆子弹

 


 

3移到豌豆射手嘴边向右发射(读取列表,移到记录的位置再向右移动)

 


 

二、僵尸被击中时消失

 


 

三、豌豆射手当前线路上有僵尸时发射子弹(老师理解,用作给学员开小灶,这步脚本有点多)

 

列表中的每一个数据,代表一条线路,数据为0代表当前线路没有僵尸,大于0时代表有僵尸(这里列表统计线路上的僵尸数量)


图片44.png

 

记录僵尸的增加情况

 


 

改变随机方式,改为先生成变量,再调用变量

 

图片47.png

 

记录僵尸的减少情况

 


 

当前路线有僵尸再记录坐标位置

 


 

第五讲:产出阳光

 

游戏过程中产出阳光,每隔一定时间,舞台中就会自然产生一个阳光,同时种在舞台中的向日葵每隔一定时间也会产出一个阳光。点击舞台中的阳光,收集到舞台左上角。

 

一、产出阳光

 

1向日葵每隔一定时间克隆一次阳光。


 

2阳光克隆体从舞台上边缘向下随机掉落一段距离。



 

二、收集阳光

 

1点击阳光,阳光滑行到舞台左上角位置


 

2增加阳光值


 

三、自然产生阳光

 

1克隆阳光

 


 

第六讲:购买植物

 

点击卡片购买植物,阳光值大于卡片数值购买成功,阳光值小于卡片数值,播放声音,购买失败。

 

1购买对应的植物,阳光值不足时播放声音


 

2游戏失败

 


 

3画面向右平移


 

4出现文字,播放声音



 

第七讲:开始界面

 

点击小绿旗显示游戏界面,点击游戏界面中的开始游戏,进入游戏界面

 

1点击小绿旗隐藏,接收到开始游戏显示。


 

2接收到消息后再开始克隆


 

3小绿旗被点击显示,接收到消息隐藏

 


课程地址:

7天创作【植物大战僵尸】-4-16岁中小学Scratch游戏编程

https://ke.qq.com/course/710496




热门资讯
码小易暑期集训营活动
码小易免费体验活动
联系我们
欢迎您与我们联系

资讯电话:

028-63025280

客服微信号:

码小易二维码