植物大战僵尸课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
@Override public void attack(BaseElement element) { // 判断当前的僵尸处在的状态:如果它已经开始攻击植物了 if (!isAttack) { isAttack=true; // 如果没有,进行如下的操作 if (element instanceof Plant) { plant = ((Plant) element); } // 停下所有的动作 this.stopAllActions(); // 开启攻击的动作 this.runAction(CommonUtil.getRepeatForeverAnimate(attackFream, 10, image/zombies/zombies_1/attack/z_1_attack_%02d.png)); // 每隔0.5秒对植物造成杀伤 CCScheduler.sharedScheduler().schedule(attackPlant, this, 0.5f, false); } } public void attackPlant(float f) { if (plant.getLife() 0) { plant.attacked(attack); } else { // 停止attackPlant的timmer CCScheduler.sharedScheduler().unschedule(attackPlant, this); // 改变僵尸的攻击状态 isAttack = false; // 停止攻击的动作 this.stopAllActions(); // 开启move move(); } } @Override public void attacked(int attack) { // TODO 判断生命值,如果小于等于零:让僵尸停止前进(走),播放脑袋掉下来的序列帧,播放趴在地上的序列帧,执行销毁 if (life 0) { life -= attack; if (life = 0) { // 停止所有的动作 // 播放:脑袋掉下来,慢慢的爬在地上,消失 // onDie = true; CCScheduler.sharedScheduler().unschedule(attackPlant, this); this.stopAllActions(); CCAnimate head = (CCAnimate) CommonUtil.getAnimate(headFrame, 6, headRes); CCAnimate die = (CCAnimate) CommonUtil.getAnimate(dieFrame, 6, dieRes); // 播放僵尸倒下的动画 this.runAction(CCSequence.actions(head, die, CCCallFunc.action(this, destroy))); } } } /** * 植物 * * @author Administrator * */ public abstract class Plant extends BaseElement { protected int life;// 生命值 protected int line;// 行号 protected int row;// 列号 public Plant(String filepath) { super(filepath); setScale(0.65); setAnchorPoint(0.5f, 0);// 将解析的点位放在两腿之间 } /** * 被攻击 * * @param attack */ public void attacked(int attack) { life -= attack; if (life = 0) { destroy(); } } public int getLine() { return line; } public void setLine(int line) { this.line = line; } public int getRow() { return row; } public void setRow(int row) { this.row = row

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档