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、碰到…均为当前克隆体本身)
代码比较复杂,每个角色都有不同的代码,具体了解某个角色请多玩几遍游戏,将每个角色代码都尝试写一遍方能尽快领悟。
四 教学过程:主要代码实现
五 课后作业:
1,思考其他角色脚本的实现。
2,加入背景音乐。
3,完成奖杯的添加。
4,完成课堂未实现的脚本代码。
素材资源代码:
https://download.csdn.net/download/u013233097/12094946
Scratch-31讲 植物大战僵尸相关推荐
- 谈 Scratch 版“植物大战僵尸”
请先查看 Scratch经典游戏作品:植物大战僵尸 并下载资源. Python 版"植物大战僵尸"下载链接:https://download.csdn.net/download ...
- 32位汇编第六讲,OllyDbg逆向植物大战僵尸,快速定位阳光基址
32位汇编第六讲,OllyDbg逆向植物大战僵尸,快速定位阳光基址 一丶基址,随机基址的理解 首先,全局变量的地址,我们都知道是固定的,是在PE文件中有保存的 但是高版本有了随机基址,那么要怎么解决这 ...
- 基于python开发植物大战僵尸
目录 摘要 2 一, 引言 3 1.1中国游戏产业的现状 3 1.2中国游戏产业的未来发展局势 4 1.3植物大战僵尸游戏的发展状况 4 二.系统结构 5 2.1 Python3.8.2 IDLE 简 ...
- 植物大战僵尸anroid版
anroid植物大战僵尸简易版小游戏 文章目录 一.游戏背景 二.代码内容解析 1.项目展示 总结 # 前言 提示: 小游戏植物大战僵尸,这个是随便做的,不是大项目,所以做的没那么认真 提示:以下是本 ...
- java设计建议植物大战僵尸_基于Java的游戏设计之植物大战僵尸
植物大战僵尸这款游戏相信大家或多或少都玩过,那么大家有没有想过自己尝试着做一下植物大战僵尸的游戏设计呢.本文将基于Java语言为大家展示如何开发出植物大战僵尸游戏的简易版本,主要内容包括规则.对象.功 ...
- 洛谷P2805 [NOI2009] 植物大战僵尸
[NOI2009]植物大战僵尸 题面 洛谷 题解 先扯一些无关的,最近怀旧重新玩了玩植物大战僵尸,然后发现打到夜晚池塘的时候矿工僵尸发现很难处理于是回来刷了刷题... 看到洛谷上正好有道植物大战僵尸就 ...
- 植物大战僵尸2激怒中国消费者
[导读]"本地化"的<植物大战僵尸2>并非简单汉化,而是通过加大游戏难度,减少免费玩家可获得的游戏体验等方式逼迫中国消费者迅速消费. 转播到腾讯微博 腾讯科技讯(娄池) ...
- python入门小项目 | 用Python复刻了植物大战僵尸
目录 开发工具 讲解部分 一.前言 二.资源准备 三.代码文件 四.整体思路 五.尾声 开发工具 python3.6.4 第三方库:pygame,json 讲解部分 一.前言 之前发过一些比较复杂的游 ...
- 女友让我破解植物大战僵尸!我干脆撸了一款一样的....翻身舔狗把歌唱呀
今天给大家分享的开源项目可以说非常适合入门,还比较好玩,更是一个有故事的项目.既能满足想学习的读者,又能满足那些喜欢八卦的读者. 提到植物大战僵尸相信大部分读者都不陌生,可以说是塔防类游戏的鼻祖.就鸟 ...
最新文章
- hbuildx打包成apk_HBuilder打包webapp为apk的方法
- 画出HTML DOM对象层次图。文档对象document有哪些常用的属性和方法?
- namecheap教程
- 【转】Win7、Ubuntu双系统正确卸载Ubuntu系统--不错
- 最短路径 - 迪杰斯特拉(Dijkstra)算法
- 文献记录(part88)--Robust clustering using a kNN mode seeking ensemble
- html点击按钮执行php代码,php代码在html文件里面执行的示例
- java应用中的日志介绍
- 51nod 1046 A^B Mod C
- Hibernate中常见问题 No row with the given identifier exists问题
- 文具订购(【CCF】NOI Online能力测试 入门组第一题)
- Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
- 常用邮箱SMTP/POP3地址及端口
- 计算机WORD列宽行高怎么设置,高会《职称计算机》Word 2007:设置行高和列宽
- 【hihocoder 1554】最短的 Nore0061
- 什么软件可以搜c语言的答案,跪求C语言答案
- 何凯明新作MAE 学习笔记
- 有关气象数据资料下载网址
- 微信公众号 语音转文字api_微信语音快速转文字功能,方便实用
- 跨境电商系列 | 防范第三方脚本对数据隐私与安全的侵蚀