• cocos2dx游戏开发——微信打飞机学习笔记(七)——Enemy的搭建


    一、文件创建~

               Enemy.h

               Enemy.cpp

    二、How to do?

           由于我是已经完成成个游戏的功能,所以我会将游戏中enemy所需要的很多功能基本上都先考虑到了,如果大家自己在做的时候也许没办法一下子想到,那没事,待想到的时候,需要的时候再来添加这个功能就可以了,然后这里就主要实现一些功能,代码贴出来的时候直接写实现过程,记得在.h那里声明下哈。

    (1)创建Enemy的方法~

    int _life;               //这是基本属性,生命值,记得初始化为0哦~~
    Sprite* _sprite;         //这是Enemy的图片~就是长的啥样子~

    然后就是创建的方法啦~

    Enemy* Enemy::create()
    {
        Enemy* pRet = new Enemy;             //这就是创建敌人的方法啦~由于不用Init所以就直接创建就好了~
        if(pRet)
       {
        pRet->autorelease();
        return pRet;
       }
         delete pRet;
         return nullptr;
    }

    然后大家会想添加图片呢?所以我又补上了个函数,绑定图片和敌机的生命值~

    void Enemy::bindSprite(Sprite* sprite, int life)//绑定敌机,并传入生命值
    {
        _sprite = sprite;
        _life = life;
        this->addChild(_sprite);
    }

    是不是大赞~~~~~~~~,这就搞定了那个敌机创建的方法~

    (2)生命值相关的操作~

    直接上代码~

    int Enemy::getLife()//获取生命
    {
        return _life;
    }
    
    
    void Enemy::loseLife()//生命值-1
    {
        _life--;
    }
    
    

    void Enemy::setLife(int life)//设定生命值~
    {
        _life = life;
    }

    恩恩。先加入这些功能,还有一些功能,需要在或许的过程中慢慢的加入~。表急~~~~~~~然后我们愉快的期待下一期的学习笔记哈~

  • 相关阅读:
    【题解】1621. 未命名
    【模板】关于vector的lower_bound和upper_bound以及vector基本用法 STL
    【题解】数颜色 STL vector数组
    【题解】斐波拉契 luogu3938
    【题解】天天酷跑
    【题解】Grape luogu1156改 dp
    【题解】逐个击破 luogu2700
    【题解】ball 数论
    【题解】逐个击破 luogu2700
    【题解】平方根
  • 原文地址:https://www.cnblogs.com/BlueMountain-HaggenDazs/p/3931347.html
Copyright © 2020-2023  润新知