用Scratch编写《植物大战僵尸2天空之城第16天》
2023-06-27 16:25:12 来源:哔哩哔哩

第一部分 作品预览


(资料图)

《第16天》操作指南:

1、点击绿旗,准备开始游戏;

2、点击开始按钮,进入战斗;

3、使用上下左右键,移动植物,射击僵尸的同时,也要注意躲避僵尸的袭击;

4、随着得分的增加,植物不断进化;

5、得分超过30000分,游戏胜利;植物血量低于0,游戏失败。

作品下载链接:

链接:/s/1FMR7yLfNc2GwsZkfSKcGCQ?pwd=ds3k 

提取码:ds3k

第二部分  任务解读

1、开始按钮任务解读:

开始按钮角色主要有任务:

任务1】初始化操作。绿旗点击之后,进行位置、大小等必要初始化操作。

任务2】碰到鼠标改变外观。重复执行:等待碰到鼠标指针,增加颜色特效,增加大小;等待碰到鼠标不成立的时候,清除图形特效,同时恢复初始大小。

任务3】被鼠标点击,开始游戏。重复执行:等待碰到鼠标指针,并且按下鼠标,广播“开始”消息,然后隐藏起来,最后停止相关脚本。

2、地图任务解读:

地图角色主要有任务:

任务1】初始化操作。绿旗点击之后,进行位置、大小、造型等必要初始化操作。

任务2】移动与克隆。收到开始消息之后,切换造型,控制本体缓慢向左移动,移动一段距离之后隐藏本体;与此同时,重复执行克隆自己。

任务3】克隆体移动。作为克隆体启动之后:将图层移到最后面(保证白云的克隆体处于倒数第二层),设定好出现位置并显示出来,然后缓慢向左移动(移动速度和本体要保持一致)移动完成之后,删除此克隆体。

注意:本体的移动速度可根据个人偏好进行设定,至于本体的出现位置以及消失位置、克隆体的出现位置以及消失位置,需要计算得出,同时还要配合角色的造型特点进行细节调控,需要多点耐心。3、白云任务解读:

白云角色主要有任务:

任务1】初始化操作。绿旗点击之后,移到最后面,然后隐藏起来。【任务2】克隆。收到开始消息之后,重复的克隆自己。

任务3】克隆体移动。作为克隆体启动之后:设定随机大小,设定随机方向,设定随机出现位置并显示出来,然后缓慢向左移动(和地图的移动速度略有不同),当X-坐标小于某个值的时候,删除此克隆体。

注意:如果将X-坐标的临界值设定成固定值,较小的白云可能不会消失,较大的云朵消失的过早,这里用了一个简单的判断算法:X-坐标 < -240 - 大小 / 2;无论白云大小如何变化,这个算法,可以保证左移一定程度之后,都会删除此克隆体。

4、植物任务解读:

植物角色主要有任务:

任务1】初始化操作。绿旗点击之后,进行位置、大小等必要初始化操作。

任务2】造型切换。收到开始消息之后,不断的改变造型。难点是:不仅要改变单一植物的造型,还要根据得分等级,切换不同的植物种类。这里通过“植物级别”变量来实现。

任务3】方向键操作。收到开始消息之后,重复判断按键事件,同时作出相应的移动。

任务4】停止脚本。收到胜利或者失败消息之后,停止该角色的其它脚本。

5、植物武器任务解读:

植物武器角色主要有四项任务:

任务1】初始化操作。绿旗点击之后,将大小设定为100,然后隐藏起来。

任务2】克隆。收到开始消息之后,重复执行:移到植物所在位置,然后播放相应声音、切换相应造型。难点是:根据植物的改变,植物武器也随之作出相应变化,武器声音也随之改变。这里也是通过“植物级别”变量来实现。随后,根据该变量决定克隆体的造型、方向以及克隆数量。

任务3】克隆体移动。当作为克隆体启动之后,不断向前移动,如果碰到舞台边缘,直接删除此克隆体;如果碰到僵尸,播放击中时的声音,切换爆炸造型,设定爆炸效果。

任务4】停止脚本。当收到成功或者失败的消息之后,停止该角色其它脚本,删除此克隆体。

6、僵尸任务解读:

僵尸角色主要有五项任务:

任务1】初始化操作。绿旗点击之后,设置位置、大小、方向等必要操作。

任务2】克隆。收到开始消息之后,重复执行50次:等待变量“释放僵尸”等于1的时候,准备克隆自己,重置变量“僵尸数量”、“消灭数量”、“释放僵尸”,最后一波释放X-型(BOSS)。

难点:为了保证前一波僵尸表演完,再释放下一波僵尸,这里引入了标识性质的变量“释放僵尸”,通过判断“僵尸数量”与“消灭数量”的大小关系,决定是否“释放僵尸”的值。

任务3】碰撞检测。当作为克隆体启动之后,随机选择僵尸种类,初始化僵尸血量,然后重复执行碰撞检测。为了便于代码的维护和阅读,这里自定义了“碰撞检测”积木块,如果碰到植物或者X-坐标小于-240,删除此克隆体;如果碰植物武器,僵尸血量减少,同时判断僵尸是否被消灭;如果僵尸被消灭,得分增加,并根据得分设定植物级别以及宣布游戏结束,然后发出被消灭的音效。

任务4】控制开火。当作为克隆体启动之后,重复执行:根据僵尸名称,设定造型切换,做好开火前的准备:设定开火位置以及开火僵尸。

难点:为了防止不同克隆体僵尸之间的开火信息相互交叉,引入了开火变量,当前一个僵尸执行开火之后,下一个僵尸才能执行开火操作。

任务5】停止脚本。当收到成功或者失败的消息之后,停止该角色其它脚本,删除此克隆体。

7、僵尸武器任务解读:

僵尸武器角色主要有五项任务:

任务1】初始化操作。绿旗点击之后,将大小设定为100,将变量“接收消息”设为1,然后隐藏。

任务2】广播袭击。重复执行:等待变量“开火”等于1,接着将“开火”设为0(下次开火必须等到开火标识重新变成1),然后根据僵尸的名称,广播相应的袭击。

任务3】克隆。当收到袭击的消息之后,移到开火位置,设定前进方向,切换相应造型,然后克隆自己。不同的袭击,前进方向以及克隆次数都不相同,这里需要多一点耐心与细心,处理好克隆操作。

难点:由于袭击任务都是由克隆体完成的,而接收袭击消息的只有本体,为了不让克隆体不执行消息任务,引入“接收消息”变量,只有“接收消息”等于1时,才执行消息内容。

任务4】执行袭击。作为克隆体启动后,首先将变量“接收消息”设置为0,然后执行具体的袭击操作:不断向前移动,如果碰到舞台边缘,删除此克隆体;如果碰到植物,植物血量要被扣除相应的值,接着判断植物血量是否小于0,如果小于0,广播游戏“失败”。

任务5】停止脚本。当收到成功或者失败的消息之后,停止该角色其它脚本,删除此克隆体。

8、结束任务解读:

背景色主要有任务:

任务1】初始化操作。绿旗点击之后,位置移到X:0,Y:0,然后隐藏起来。

任务2】胜利。收到胜利消息之后,换成胜利造型,显示出来,然后设定显示效果。

任务3】失败。收到失败消息之后,换成失败造型,显示出来,然后设定显示效果。

9、背景任务解读:

背景色主要有两项任务:

任务1】初始化操作。绿旗点击之后,为各种变量设定初始值,然后播放片头音乐。

任务2】接收消息。根据收到消息的不同,播放相应的背景音乐。

第三部分  代码编写

由于代码篇幅较长,请下载作品源码进行参照。

第四部分  探究与改良

1、请同学们在原有作品的基础上,结合自己的想法,修改源代码。

2、该作品有一个显著的不完美之处,那就是缺少血量条。请同学们尝试为植物和飞机僵尸添加血量条。

✎ 编 者 寄 语 

关于探究改良部分,希望大家认真思考!本文提供的作品源码及改良源码仅供参考,期待大家探究更优的改良程序!加油吧,后浪!

< 完 >

用Scratch编写《植物大战僵尸2天空之城第16天》

2023-06-27

27国(地区)儿童上海同台演出 感受中华文化

2023-06-27

富滇银行又一女行长被查!半年内已有5人“落马” 热点在线

2023-06-27

深度 | 需求响应正成为各地迎峰度夏工作中的重要抓手 天天时讯

2023-06-27

房地产板块午后强势崛起,机构称新一轮政策友好期或已来临_当前焦点

2023-06-27

世界视讯!山西上党181个行政村收入均超10万元 村级集体经济促乡村振兴

2023-06-27

广东一案例入选!最高法发布依法严惩毒品犯罪和涉毒次生犯罪典型案例 最新快讯

2023-06-27

激发创新活力 增添发展动能——写在第十四届夏季达沃斯论坛开幕之际 天天热门

2023-06-27

【世界热闻】临玄武湖“定制版奢居”,惊现300㎡一房!

2023-06-27

42的因数 有哪些(42因数有哪些 42因数)

2023-06-27

【环球播资讯】宝马首次展示可输出 738 马力的 M5 旅行车混合动力车

2023-06-27

iphone13pro为什么不卖了 iphone13pro为什么下架|环球热讯

2023-06-27

当前信息:海口房价又涨了,外地人在海口买房限购吗

2023-06-27

电脑远程连接怎么弄啊没有声音_电脑远程连接怎么弄啊

2023-06-27

[益阳]沅江南竹山村给胭脂湖街道初中学生发稿费

2023-06-27

世界热门:今年中考作文咋破题 洛阳名师这样说

2023-06-27

年内A股定增募资额同比增长107.03% 国企迎定增“大年”

2023-06-27

中国交建(601800)6月26日主力资金净卖出7614.93万元_当前时讯

2023-06-27

全球视讯!早盘:最新半年报预增超30%的名单(附股)

2023-06-27

女枪炮觉醒任务_女大枪觉醒任务

2023-06-27

宁波电视台直播APP_宁波电视台直播|视焦点讯

2023-06-27

工程过程的基本构成是 过程的基本构成是什么

2023-06-27

支原体检测什么意思_支原体检测什么 焦点快看

2023-06-27

王者荣耀里的破甲是什么_王者荣耀里面破甲是什么意思

2023-06-27

杭州西湖职高-西湖职高 环球关注

2023-06-27

最资讯丨19岁无证司机甩尾“漂移”连撞3车,居然还撞出了一个醉驾

2023-06-26

河南省妇幼健康管理平台下载_河南省妇幼|今日热闻

2023-06-26

有尤的字有哪些?(有尤于这个词吗 这是一位老师给学生组的词 请解释一下这是什_360) 全球快播

2023-06-26

880万+322万!火箭队签约两新秀,还剩6090万空间!仍居联盟第1

2023-06-26

全球简讯:“天府粮仓”建设,技术怎么更好到田间地头?这个推进会给答案

2023-06-26

世界快播:有人坐69站地铁从苏州去上海,全程用时3小时!网友吵翻→

2023-06-26

公司净资产怎么算的公式是什么_公司净资产怎么算

2023-06-26

天天微资讯!胡锡进:已开股票账户,正式进入中国股市

2023-06-26

世界即时看!俄媒称瓦格纳创始人普里戈任刑事案件尚未结案

2023-06-26

男子高铁调座椅:后排老人大力踢回-当前播报

2023-06-26

巡检无人机三大核心技术揭秘!不容错过|环球快播

2023-06-26

全球多家公司曾推出“泰坦尼克”号探索旅游项目

2023-06-26

青海西宁:以美景、美食迎八方客彰显夏都城市魅力_环球快消息

2023-06-26

当前热点-腾达建设(600512.SH)子公司以11.27亿元竞得台州市路桥区地块

2023-06-26

申请“零跑动”、材料“零提交”,上海推行“交地即交证”新模式

2023-06-26

阿斯顿马丁将与Lucid合作生产电动汽车

2023-06-26

部分城市交易疲软引发库存激增!全国68城新房销售较为困难

2023-06-26

播报:琉璃厂故事337|鲁迅的留黎厂(一○三)

2023-06-26

不到半年违法2121起,福州交警上门找你了!

2023-06-26

粉扑怎么清洗没有清洁剂_粉扑怎么清洗

2023-06-26

焦点快播:沧州银行红旗支行开展“央行支付、中流砥柱”支付系统宣传活动

2023-06-26

工商银行好运锦鲤金条100克价格今天多少一克(2023年06月26日) 全球新资讯

2023-06-26

考核招聘是什么意思(定向招聘是什么意思)

2023-06-26

57岁戏骨长居美国,与妻女分居1年晒全家福,女儿近一米八气质出众

2023-06-25

天津禁毒斗争形势持续向好 一年来查获吸毒人员210余名

2023-06-25

香云书馆的2022年终总结

2023-06-25

比亚迪弗迪租赁公司增资至50亿,增幅400%_新消息

2023-06-25

渣打银行(中国)上海分行被罚没共计约273.96万元:因部分同业融资期限超期等

2023-06-25

进击的汉字末日幸存者攻略详解-全球讯息

2023-06-25

【热闻】广东今天强降水持续 粤北粤西发生灾害风险较高

2023-06-25

[三年期基金]嘉实策略视野:资深基金经理方晗掌舵 三年浮亏29% 管理费净赚488.95万_焦点精选

2023-06-25

【海峡姐妹】范爱玉:用爱与责任守护“星星的孩子”

2023-06-25

故宫拒绝“直播”,厘清文明界限-世界新动态

2023-06-25

小熊电器电热水瓶精准拿捏住年轻人精致喝水生活|全球即时

2023-06-25

2023河南高考成绩复查时间+流程

2023-06-25

IPO市占率创历史新低!外资投行接力式裁员 优等生为何优势不再?

2023-06-25

尹峰退出咖啡之翼有什么项目_咖啡之翼尹峰是怎样一步步成功的

2023-06-25

投哥看盘(6月25:下周走势推演)_微速讯

2023-06-25

日媒:日方将于28日起对排海综合设备进行使用前检查

2023-06-25

每日信息:精油开背多久做一次(做精油开背的时间)

2023-06-25

你好,女方出轨怀孕了,第三者有没有犯罪

2023-06-25

俄外长:俄白两国均未违反《不扩散核武器条约》|环球微动态

2023-06-25

情绪的概念是什么大学生的情绪特点是什么-情绪的概念

2023-06-25

“高加索咽喉”:“瓦格纳”进入的这座城市,究竟有多重要?

2023-06-25

本田1300:思域之源! 每日速递

2023-06-24

世界热资讯!微信回了个“OK”,男子成被告

2023-06-24

2023山西高考理科分数线公布: 一本480二本396

2023-06-24

这个暑假大学生走进汽车订单中心,用心书写自己“不躺平”的人生

2023-06-24

世界速看:重庆2023年高考分数线:历史类本科批407分,物理类本科批406分

2023-06-24

2023年度“最美屯昌人”丨优秀教师高方立:勇救落水母子 “行为世范”显担当|环球热门

2023-06-24

宝可梦剑盾神兽有哪些神兽可以导入剑盾(宝可梦剑盾神兽有哪些)|当前速看

2023-06-24

驾驶机动车遇紧急情况(机动车在紧急制动时abs系统会起到什么作用)|环球即时看

2023-06-24

天天微动态丨商业产品运营主要是做什么的?(商业化产品运营主要做什么)

2023-06-24

端午假期交通部门加强多种出行方式联动

2023-06-24

天天信息:恭喜 Power BI 被评为增强型商业智能平台领导者

2023-06-24

报道:假期前两日,南京成旅游目的地最热门城市

2023-06-24

天天即时:国铁集团:全国铁路今日预计发送旅客1515万人次

2023-06-24

提高警惕谨防被骗!海口发布三类高发电诈典型案件-每日热闻

2023-06-24

世界快资讯:返程高峰遇高温,部分地区可达42℃!河北最新出行提示请查收

2023-06-24

霍小玉传原文翻译 霍小玉

2023-06-24

女生被罚下蹲致残,达成调解协议 全球要闻

2023-06-24

大武生电影简介_电影大武生剧情

2023-06-24

奥斯特是怎么发现电流磁效应的 想知道细节 谢谢

2023-06-24

印刷厂服务方案和保障措施(印刷厂服务方案)

2023-06-24

速看:专家:或成有记录以来最热一年!空调商利好?618已“卖爆”

2023-06-23

白玉兰最佳摄影奖:于小忱《亲爱的小孩》 天天时讯

2023-06-23

世界简讯:衍生集团(06893)发盈警 预计年度净亏损同比扩大至约4900万港元

2023-06-23

当前速看:isotools_isotool

2023-06-23

淘宝618过后还有什么活动2023_全球快播报

2023-06-23

世界热门:诺诚健华(09969.HK)6月23日收盘跌12.36%,主力资金净流入6万港元

2023-06-23

职校计划招生5.5万人

2023-06-23

麦乐鸡侠专属出场bgm(麦乐网)

2023-06-23

殴打他人?还直播?拘! 全球球精选

2023-06-23

五年级下册英语单词表1~6单元_五年级下册英语单词表

2023-06-23

全球速看:预售价22.5万元 小鹏G6将于6月29日晚正式上市

2023-06-23