位置: 编程技术 - 正文

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

  • 公司全额承担个税怎么申报
  • 小规模纳税人减按1%政策文件
  • 材料入库的会计分录材料采购损失
  • 疫情期间发生的费用进什么科目
  • 公司每年需要交钱吗
  • 购买税控盘全额退税
  • 免税项目怎么做账
  • 有发票章的存根联可以当发票用吗
  • 购买增值税专用发票罪
  • 企业所得税前扣除是啥意思
  • 计提的费用年底要冲回吗
  • 实收资本变更做账依据
  • 存货呆滞是什么意思
  • 期初数录错了怎么改
  • 主营业务收入具体是什么
  • 施工企业实验用具费用计入什么科目
  • 年薪制离职补偿金
  • 免抵扣税额
  • 开出密码区的普票能入账吗?
  • 工会经费由谁审批
  • 劳务报酬交的税汇算清缴能退
  • 进项票转出怎么写分录
  • 单位卖报纸的钱算什么
  • 交了车船税有什么凭证
  • php 抓取别的网站的内容
  • 在linux系统中 用来存放系统所需
  • awk命令怎么用
  • 缴纳公积金个人没有扣款怎么回事
  • 向股东借款作为股东借款
  • 暂估入库结转成本账务处理
  • mysql如果不存在就创建表
  • vue可视化面板怎么打开
  • 分包工程的税金怎样处理
  • chrome浏览器清除数据
  • php和mysql关系
  • 自动登录微信号
  • 以固定资产抵账什么意思
  • 出口退税超期了怎么办
  • 递延收益核算哪些内容
  • 在建工程什么时候结转
  • 原始凭证如何粘贴在记账凭证正确粘法图解
  • 专家劳务费可以在手机操作吗
  • 收到证券公司信息
  • 公户里的钱可以随便转出嘛
  • 员工过生日公司有福利吗
  • 收入结转到本年利润的会计分录
  • 线上销售会计分录
  • 小微企业营业外收入二级科目怎么
  • 内控制度包括哪几方面
  • 暂估成本以后也没有票回来了
  • 培训费开增值税专用发票可以抵扣吗
  • 会计审计属于什么类别
  • mysql 常用
  • sql server减法
  • mysql替换命令
  • windows update更新卡住不动了
  • windows2008关闭ie增强
  • windows帮助文件是什么
  • 虚拟机ubuntu20.04
  • ubuntu18 ssh
  • win10 预览版变正式版
  • ubuntu operation not permitted
  • centos如何删除bond
  • win7系统开机后桌面黑屏
  • linux中find命令用法
  • 使用jquery实现的项目
  • android源码分析实录
  • shell脚本-lt
  • nodejs实例教程
  • jquery定义方法
  • android反编译apk
  • html键盘监听
  • javascript面向对象精要pdf下载
  • 如何下载成品油库存
  • 全国残疾人工作先进个人
  • 三亚国税局各区领导班子
  • 物业公司收取的物业费用如何缴税
  • 个人所得税减免标准及明细
  • 海宁到许村公交车路线
  • 综合所得税包括哪些内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设