cocos2d中分步实现飞机大战----自己飞机的实现

上一节说了背景的滚动,现在开始布置游戏中自己的飞机,为了使GameScene的代码不至于太多,可以吧自己的飞机进行封装,在GameScene中调用就好。创建Plane:

Plane.h:

#include "cocos2d.h"

USING_NS_CC;

class plane:public
Node{

public:

int hp=100;

int px,py;

CREATE_FUNC(plane);

bool init();

void moveTo(int x,int y);

};

Plane.cpp:

#include "plane.h"

bool
plane::init(){

if (!Node::init()) {

return
false;

}

auto sp=Sprite::create("boss0.png");

sp->setTag(333);

this->addChild(sp);

return
true;

}

void
plane::moveTo(int x,
int y){

this->getChildByTag(333)->setPosition(x,
y);

this->px=x;

this->py=y;

}

在GameScene中调用

首先在开始引用Plane.h

#include "Plane.h"

在init()中实例化:

bool
gameScene::init(){

if (!Layer::init()) {

return
false;

}

plane * p=plane::create();

this->addChild(p);

p->moveTo(Director::getInstance()->getWinSize().width/2,
200);

p->setTag(444);

return
true;

}

这样在游戏场景中就出现自己的飞机了。

时间: 2024-10-08 01:02:59

cocos2d中分步实现飞机大战----自己飞机的实现的相关文章

cocos2d中分步实现飞机大战----游戏场景中背景的滚动

上一节说了场景的跳转,现在开始布置游戏游戏界面.在游戏的主界面,首先要有游戏背景,为了使GameScene的代码不至于太多,可以吧自己的背景进行封装,在GameScene中调用就好,飞机的正常飞行移动可以用北京的移动来实现.创建BackGround: background.h: #include "cocos2d.h" USING_NS_CC; class background:public Node{ public: CREATE_FUNC(background); bool ini

基于Cocos2d-x-1.0.1的飞机大战游戏开发实例(中)

接<基于Cocos2d-x-1.0.1的飞机大战游戏开发实例(上)> 三.代码分析 1.界面初始化 1 bool PlaneWarGame::init() 2 { 3 bool bRet = false; 4 do 5 { 6 CC_BREAK_IF(! CCLayer::init()); 7 8 _size = CCDirector::sharedDirector()->getWinSize(); 9 10 // 设置触摸可用 11 this->setIsTouchEnabled

基于Cocos2d-x-1.0.1的飞机大战游戏开发实例(上)

最近接触过几个版本的cocos2dx,决定每个大变动的版本都尝试一下.本实例模仿微信5.0版本中的飞机大战游戏,如图: 一.工具 1.素材:飞机大战的素材(图片.声音等)来自于网络 2.引擎:cocos2d-1.0.1-x-0.9.2 3.环境:vs2010 二.使用的类 1.游戏菜单界面类:PlaneWarMenu——派生自CCLayer类. 1 // 游戏菜单界面类 2 class PlaneWarMenu: public CCLayer 3 { 4 public: 5 virtual bo

《简单的飞机大战》事实上不简单(1)

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="white-space:pre"> </span>这是一个很easy的<经典飞机大战>游戏.实现的基本功能:包含Boss的随机生成,击中销毁:分数依据击毁Boss的数量添加. 附加功能有:道具的不定时产生,

cocos2d-x-3.3-024-仿微信飞机大战-如何引爆炸弹-实现范围攻击

原文同步发布于我的wiki,查看原文或更新请移步: 点击打开链接 承上文 先回答拓展思考里的问题,'物理引擎可否用来做碰撞检测?',答案是肯定的,具体见下面 cocos2d-x-3.3-019-碰撞检测1-矩形区域是否相交 cocos2d-x-3.3-020-碰撞检测2-物理引擎初探 cocos2d-x-3.3-021-碰撞检测3-物理引擎碰撞过滤 子弹如何杀伤敌人在上面的系列中已经实现.本节要实现的功能点是,继续利用碰撞检测实现飞机大战里炸弹的全屏范围攻击 本文DEMO 基于cocos2d-x

【一】仿微信飞机大战cocos2d-x3.0rc1

參考 [偶尔e网事] 的 [cocos2d-x入门实战]微信飞机大战  cocos2dx 2.0版本号,偶尔e网事他写的很具体,面面俱到,大家很有必要看下.能够通过以下链接跳转: cocos2d-x入门实战 这里面我以[cocos2d-x入门实战]微信飞机大战 为蓝本,用cocos2dx 3.0rc1翻版.安装环境什么的,我就不说了,网上都能够找到,我直接从游戏開始界面说起. 想往下看的话,你必须会的一件事,就是你已经能创建出cocos2dx3.rc1的helloworldproject. 以下

《简单的飞机大战》其实不简单(1)

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="white-space:pre"> </span>这是一个非常简单的<经典飞机大战>游戏,实现的基本功能:包括Boss的随机生成,击中销毁:分数根据击毁Boss的数量增加.附加功能有:道具的不定时产生,当英

基于Cocos2d-x-1.0.1的飞机大战游戏开发实例(下)

在飞机大战游戏开发中遇到的问题和解决方法: 1.在添加菜单时,我要添加一个有背景的菜单,需要在菜单pMenu中添加一个图片精灵,结果编译过了但是运行出错,如下图: 查了很多资料,调试了很长时间,整个人都要崩溃了. 最后发现引擎中CCMenu::itemForTouch函数中有遍历子节点的行为,但是循环中没有判断子节点类型是否为CCMenuItem.如图:码,这样一来,加入到pMenu中的图片精灵被当作菜单项取了出来使用,导致报错.老版本的果然又不完善的地方,整个人都不好了...果断修改引擎里的源

安卓飞机大战(二) SurfaceView实现自制背景

用SurfaceView写一个自制的背景图,并且可以移动,加上安卓飞机大战(一)中的BackgroundManager类,可以直接使用 GameView代码: public class GameView extends SurfaceView implements SurfaceHolder.Callback,Runnable{    private SurfaceHolder hd=null;    private Canvas canvas=null;    private Backgrou