Scratch-31讲 植物大战僵尸

一、学习目标
植物大战僵尸的scratch重置版,由scratch来实现植物大战僵尸。

二、设计方案
包含角色:
按钮:点击当前角色则启动游戏、
阳光银行:无特殊作用、
阳光:当接收到游戏开始时每隔5s克隆自己,克隆体随机出现在某位置,当克隆体被点击时阳光值增加50,如没有被点击则等待5s后消失、
太阳花卡片:当阳光值大于或等于50时点击后能生成一朵太阳花,、
太阳花:点击卡片后生成,单击后种下,每隔8s可以产生阳光、
阳光2:种下太阳花后每隔8s产生,点击后消失并增加50阳光值、
豌豆卡片:当阳光值大于150时点击能生成一个豌豆射手、
豌豆射手:单击后即可种下,每隔1S发射一个豌豆、
豌豆:每次执行移动2步,如果碰到僵尸或到达边缘就消失、
Zombie:游戏开始后等待5s后入场,每隔3s克隆本体,当碰到豌豆后掉血,碰到坚果后会被坚果阻挡、碰到清除车后会被推回,如x坐标小于-230则玩家失败游戏结束、
小铲子卡片:当阳光值大于150时,单击可生成一把小铲子
Trophy:游戏胜利则显示、
坚果卡牌:当阳光值大于150时,单击可产生一枚坚果、
坚果:碰到僵尸后等待10s消失、
小铲子:可清除豌豆射手、坚果、太阳花、
清除车:能将僵尸退回原地。

三 教学重点:
克隆、当作为克隆体启动后
克隆本体后,每个克隆体都可以看做时当前类的一个独立的对象,独立执行(当作为克隆体启动时)相应代码,各克隆体间互不影响(x/y、碰到…均为当前克隆体本身)
代码比较复杂,每个角色都有不同的代码,具体了解某个角色请多玩几遍游戏,将每个角色代码都尝试写一遍方能尽快领悟。

四 教学过程:主要代码实现

Scratch-31讲 植物大战僵尸_第1张图片Scratch-31讲 植物大战僵尸_第2张图片Scratch-31讲 植物大战僵尸_第3张图片Scratch-31讲 植物大战僵尸_第4张图片五 课后作业:

1,思考其他角色脚本的实现。
2,加入背景音乐。
3,完成奖杯的添加。
4,完成课堂未实现的脚本代码。

素材资源代码:

https://download.csdn.net/download/u013233097/12094946

你可能感兴趣的:([Scratch])