位置: 编程技术 - 正文

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

  • 一般纳税人增值税申报操作流程
  • 什么是消费税的计税销售额?价外费用是什么?
  • 个税退税需要交税吗
  • 劳务税能退税吗现在
  • 蔬菜开税票纳税吗
  • 企业所得税退抵税费申请(汇算清缴)怎么撤销
  • 交文化事业建设费的行业
  • 公司代收代付会被监控吗
  • 报关单报关没做收入怎么办
  • 企业返利如何处理
  • 高新技术产品收入增长率公式
  • 工程毛利为亏损的原因
  • 免税企业如何做年终汇算清缴
  • 企业购买固定资产的价款超过正常信用条件
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 一般纳税人从按照简易计税方法依照3%
  • 承兑汇票承兑流程
  • 软件企业涉税风险分析
  • 个人所得税申报方式选哪个
  • 金税三期房产税更正申报怎么弄
  • 前期认证相符且本期申报抵扣怎么填
  • 不动产增值税发票抵扣
  • 代理进口货物怎么做账
  • 计提法定盈余公积转入利润分配
  • 股权转让需要什么资料
  • 汇算清缴时
  • 银行回单箱费会扣吗
  • iphone怎么格式化掉所有内容和设置
  • 组策略阻止了这个程序0x800704ec
  • 股份支付费用是股权激励成本吗?
  • PHP:pg_fetch_assoc()的用法_PostgreSQL函数
  • yolov5网络优化
  • php二维数组的遍历
  • PHP:mime_content_type()的用法_fileinfo函数
  • 资产处置损益计税基础是什么
  • 没有发票怎么做研发费用
  • 代理出口货物的合同
  • yolov3原理及代码解析
  • npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolve dependency
  • 劳务公司企业所得税税负率
  • 住宿费电子发票没有章
  • 前端数据导出为excel
  • html基础网页
  • vmware workstation pro怎么卸载干净
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 哪些发票可以抵企业所得税
  • 公司租赁车辆的保险费可以扣除
  • sql server 2005安装在2016
  • PostgreSQL更新表时时间戳不会自动更新的解决方法
  • 简述银行存款对应的业务
  • sql server 查看
  • 存货周转率是指企业某一会计
  • 租赁公司租赁物计入什么会计科目
  • 拿工资要开发票,发票去哪儿开?
  • 何为居民企业
  • 企业收到个体户的普通发票还需要缴纳20%的税吗
  • 营利性养老机构有补贴吗
  • 空调购买攻略
  • 房地产公司项目经理待遇
  • 把其他应付款转成实收资本的话需要去工商改注册资本么
  • 红冲调整什么意思
  • 费用发票的种类
  • 资产负债表负债率怎么计算
  • 会计人员基本信息表去哪找
  • sql server删除重复数据保留一条
  • win7系统的word文档中的工具在哪里
  • win7系统如何调节电脑屏幕亮度
  • centos删除virbr0
  • 简单说明ssh远程登录流程
  • windows8应用商店在哪
  • windows中创建的任务计划可以多久执行一次任务?
  • 如何从0开始赚钱
  • 安卓开发者有多少
  • 安卓的通用在哪里
  • android 重启app
  • jquery树形菜单
  • js编写一个标准的单例模式类
  • 电子税务局官网江西省
  • 湖南税务发票查验平台官网
  • 税控盘开票软件下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设