位置: 编程技术 - 正文

cocos2d中分步实现飞机大战----场景跳转(cocos2dx菜鸟教程)

编辑:rootadmin

推荐整理分享cocos2d中分步实现飞机大战----场景跳转(cocos2dx菜鸟教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx schedule,cocos2dx schedule,cocos2dx菜鸟教程,cocos2d-x教程,cocos2d-x教程,cocos2d-x教程,cocos2d原理,cocos2d原理,内容如对您有帮助,希望把文章链接给更多的朋友!

首先,作为一个完整的游戏项目,要有满足游戏要求的界面,并实现之间的跳转,不能只有一个游戏主界面。

下面以主场景界面为例:

.h文件

#include "cocos2d.h"

USING_NS_CC;

class menuScene:publicLayer{

public:

static Scene * createScene(); //创建场景

CREATE_FUNC(menuScene);

bool init();

void menuCallBack(Ref * obj); //按钮回调函数

};

.CCP文件

#include"menuScene.h"

#include "gameScene.h" //---引用要跳转的的场景

#include "helpScene.h"

#include "aboutScene.h"

Scene *menuScene::createScene(){

auto scene=Scene::create();

scene->addChild(menuScene::create());

return scene;

}

boolmenuScene::init(){

if (!Layer::init()) {

return false;

}

//-------添加背景图

auto sp=Sprite::create("img_bg_logo.jpg");

this->addChild(sp);

sp->setPosition(Director::getInstance()->getWinSize().width/2,

Director::getInstance()->getWinSize().height/2 );

auto splogo=Sprite::create("LOGO.png");

//-------添加logo

this->addChild(splogo);

splogo->setPosition(Director::getInstance()->getWinSize().width/2,-);

splogo->runAction(MoveTo::create(1,Vec2(Director::getInstance()->getWinSize(). width/2,Director::getInstance()->getWinSize().height/2)));

splogo->runAction(MoveTo::create(,Vec2(splogo->getPositionX(), splogo->getPositionY())));

//-------添加按钮

MenuItemFont * itemstart=MenuItemFont::create("开始游戏",

cocos2d中分步实现飞机大战----场景跳转(cocos2dx菜鸟教程)

CC_CALLBACK_1(menuScene::menuCallBack,this));// 添加按钮,和回调函数

itemstart->setPositionY(-); //设置位置

itemstart->setColor(Color3B(0,,0));//设置颜色

itemstart->setTag(); //设置编号

MenuItemFont * itemhelp=MenuItemFont::create("游戏帮助",

CC_CALLBACK_1(menuScene::menuCallBack,this));

itemhelp->setPositionY(-);

itemhelp->setColor(Color3B(0,,0));

itemhelp->setTag();

MenuItemFont * itemabout=MenuItemFont::create("关于",

CC_CALLBACK_1(menuScene::menuCallBack,this));

itemabout->setPositionY(-);

itemabout->setColor(Color3B(0,,0));

itemabout->setTag();

Menu * menu=Menu::create(itemstart,itemhelp,itemabout,NULL);

this->addChild(menu);

//-----按钮点击回调函数

switch (((MenuItemFont*)obj)->getTag()) { //强制转换,获取按钮编号

case :

{

auto f=gameScene::createScene(); //创建场景

Director::getInstance()->replaceScene(f);//使用导演函数实现跳转

}

break;

case :

{

auto f=helpScene::createScene();

Director::getInstance()->replaceScene(f);

}

break;

case :

{

auto f=aboutScene::createScene();

Director::getInstance()->replaceScene(f);

}

break;

default:

break;

}

}

同理创建,gameScene,helpScene,aboutScene。

cocos2d的安装与简介 1.安装cocos2d-x3.2进入终端输入cd~/Desktop再输入cdcocos2d-x-3.2进入cocos3.2源码目录2。执行sudo./setup.py3.在提示输入目录里面输入android_sdk_rootndk_rootant_root安装完

如何在COCOS2D中绘制3d椭圆柱? 将以下代码添加到CCActionGrid3D.hclassCC_DLLCCEllipse3D:publicCCGrid3DAction{public:/**initializesanactionwithduration,gridsize,wavesandamplitude*/boolinitWithDuration(floatduration,constCCSize

SpriteBuilder Demo学习笔记 1、资源的auto-scaling。只需提供最高级别的resolution,SpriteBuilder会自动生成低级别的。SpriteBuilder默认是从4x(两倍于Retina屏)开始scaling,可以在File-ProjectS

标签: cocos2dx菜鸟教程

本文链接地址:https://www.jiuchutong.com/biancheng/369110.html 转载请保留说明!

上一篇:Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题

下一篇:cocos2d的安装与简介(cocos2d-x安装)

  • 政府的慰问金一般有多少钱
  • 小规模企业开具普通发票月如何做账
  • 企业收到银行汇票退回的多余款项
  • 固定资产评估减值后如何入账
  • 债权性投资损失账务处理
  • 公司注销应付款太多
  • 税收完税证明分为几种
  • 公户转私户的钱几天能到账
  • 大病医疗保险为什么贵
  • 小微企业几个人
  • 净资产收益率计算公式用期末净资产
  • 金蝶软件如何成批反审核
  • 公司的差旅费
  • 专项资金需要交印花税吗
  • 公司利润如何提高
  • 应收款计提
  • 工会工费缴纳标准
  • 个税系统如何导入之前的记录
  • 1697507882
  • 小规模需要交所得税吗
  • 高新技术企业资格复核
  • 计算内含报酬率所使用的年金现值系数
  • 广告公司怎么结转成本
  • 公司亏损应该从哪入手
  • 大额医疗救助金怎么申请
  • 建筑公司分包
  • 销售折让负数会计分录
  • 交接目录excel
  • linux安装linux
  • php fgetcsv
  • 财务人员如何管控费用支出
  • 最贵的节能灯泡品牌
  • 收到税务局退回的企业所得税分录
  • css伪类选择器实例
  • discuz论坛修改密码位置
  • 行人重识别map
  • php生成csv文件
  • dpkg --list
  • 建筑企业总包单位有哪些
  • 不是自己生产的产品可以用自己的商标吗
  • 一般纳税人销售旧货适用征收率是?
  • 电脑word怎么学
  • 入库库存商品
  • 认缴意思
  • 超过两年记入错误的主营业务成本怎么调账?
  • 报销单据粘贴单模板
  • 房地产开发成本和房地产开发产品
  • 固定资产改造的配件怎么入账
  • 多计提房产税怎么冲销
  • 免税收入如何做分录科目
  • 小规模纳税人发票可以抵扣吗
  • 不能抵扣的会计分录
  • 采购自产自销的商品
  • 查看sqlserver操作记录
  • mysql查询慢的优化方案
  • window怎么样
  • win8系统怎么关闭投影
  • mac和iphone互动
  • SpamSubtract.exe - SpamSubtract是什么进程
  • win7网络连接不见了
  • win10连热点无网络
  • iis的安全性设置主要包括
  • win7系统怎样修复网络连接
  • cocos2dx tableview基础:实现多图片的滑动显示
  • linux命令find用法详解
  • node.js中的http.createClient方法使用说明
  • jquery怎么给文本框赋值
  • linux ssh 安装
  • nodejs详解
  • js div拖动
  • 时间戳的差值
  • 江西电子税务局官网app
  • 残疾人个人所得税减免政策
  • 山东省立第三医院地址
  • 江苏省定额规则
  • 企业去哪查
  • 劳保费如何入账
  • 四川地税务局官网
  • 煤矸石征收资源税吗
  • 成都租房备案凭证怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设