位置: 编程技术 - 正文

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安装)

  • 浙江增值税专用发票几个点
  • 所得税费用调增分录
  • 降低个人税负什么意思
  • 提成过高
  • 偶然所得个人所得税会计分录
  • 已经缴税的发票还能作废吗
  • 固定资产折旧直接计入成本
  • 计入损益的税
  • 代建制规定
  • 建筑企业收到招聘短信
  • 差额开票如何入账
  • 填写银行结算凭证的有关印鉴,应集中由谁保管
  • 企业优化什么意思
  • 周转材料摊销属于什么费用
  • 红利所得分配也要交税吗
  • 年收入超过12万什么时候申报
  • 记账凭证是否要记账
  • 公司筹建期产生的费用如何开票?
  • 开票资料没有电话号码可以写法人名字吗
  • 劳务派遣企业的规上企业认定标准
  • 印花税按主营业务成本计算吗
  • 小规模不动产销售不动产怎么交税
  • 季度所得税弥补亏损
  • 民营医院实收资本科目
  • 购买的固定资产进项税可以抵扣吗
  • win8系统怎么连接无线
  • 华为分享连接电脑显示检查您的拼写
  • 以公允价值计量的投资性房地产
  • 企业注销需要多久
  • u启动pe装机工具如何重装系统win10
  • php or
  • 工作完工结算是什么意思
  • 进项发票抵扣途中怎么办
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • 个体工商户生产经营所得税税率表2023
  • php读取txt文件内容并判断
  • 二级路由器怎么配置
  • php代码报错
  • 海滨德拉海滩庄园别墅
  • 韦罗尼卡
  • vue中使用md5加密
  • php gd
  • 目标检测 2021
  • php实现微信支付功能
  • 增资会计
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 教育局是一般纳税人吗
  • 留抵退税税务总局规定的其他情形
  • 普通发票的开具规定是?
  • mysql金额用什么数据类型
  • 物业广告怎么收费
  • mysql insert语句操作实例讲解
  • 采购人员费用计入什么科目
  • 工程在建工程转固清单
  • 电子承兑背书了能撤回吗
  • 在建工程什么时候用
  • 金税盘的初始密码一般是多少
  • Win10应用商店下载错误
  • centos 启动gnome
  • winxp升级win7失败怎么办
  • macbook不可以插u盘吗
  • 疯狂冰淇淋罗德
  • 关于超链接下列说法中错误的是
  • jqueryform表单提交
  • arp绑定用户直接上网是什么意思
  • python%怎么用
  • 详细解读了
  • 从零基础开始学
  • yarn功能
  • ubuntu服务器配置代理访问外网
  • 如何利用Fabric自动化你的任务
  • 用jquery写注册界面
  • javascript详细介绍
  • javascript面向对象编程指南
  • 人脸识别身份验证
  • CA证书如何办理?
  • 火车票抵扣申报表怎么填
  • 租赁费的税率是多少
  • 房产税交错了能否退款
  • 粤商通个体户怎样注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设