[cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 04.游戏界面 主角飞机的添加

创建主角飞机类继承节点node

代码如下

class Plane:public Node
{public:
    CREATE_FUNC(Plane);
    bool init();
    int px,py;
    int hp;
    void moveTo(int x,int y);
};
在gamescene的init中添加主角飞机
bool Plane::init()
{
    if (!Node::init()) {
        return  false;
    }
    
    this->hp=3;
    auto sp=Sprite::create("img_cupid.png",Rect(0,0,150,110));
    this->addChild(sp);
    sp->setTag(10);
  <span class="s1" style="font-family: Arial, Helvetica, sans-serif;">auto</span><span class="s2" style="font-family: Arial, Helvetica, sans-serif;"> bk=</span><span class="s3" style="font-family: Arial, Helvetica, sans-serif;">Sprite</span><span class="s2" style="font-family: Arial, Helvetica, sans-serif;">::</span><span class="s3" style="font-family: Arial, Helvetica, sans-serif;">create</span><span class="s2" style="font-family: Arial, Helvetica, sans-serif;">(</span><span style="font-family: Arial, Helvetica, sans-serif;">"img_bg_logo.jpg"</span><span class="s2" style="font-family: Arial, Helvetica, sans-serif;">);</span><p class="p2"><span class="s2">    bk-></span>setPosition<span class="s2">(</span>Vec2<span class="s2">(</span>Director<span class="s2">::</span>getInstance<span class="s2">()-></span>getWinSize<span class="s2">().</span>width<span class="s2">/</span><span class="s4">2</span><span class="s2">,</span>Director<span class="s2">::</span>getInstance<span class="s2">()-></span>getWinSize<span class="s2">().</span>height<span class="s2">/</span><span class="s4">2</span><span class="s2">));</span></p><p class="p3">    <span class="s1">this</span>-><span class="s3">addChild</span>(bk);</p>
  
    return true;
}
也可以创建一个飞机的循环动画

  //实现飞机动画
    Vector<SpriteFrame * >allFrame;
    for (int i=0; i<4; i++) {
        SpriteFrame * sf=SpriteFrame::create("img_cupid.png", Rect(i*170,0,170,110));
        allFrame.pushBack(sf);
    }
    Animation * animation=Animation::createWithSpriteFrames(allFrame);
    animation->setDelayPerUnit(0.3);
    Animate * ani=Animate::create(animation);
    sp->runAction(RepeatForever::create(ani));


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值