位置: 编程技术 - 正文

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万交多少税
  • 民办非企业单位和私营单位的区别
  • 升级打装备的手游
  • 在王者荣耀里怎么删除好友
  • win7系统为什么没有无线网络连接
  • 业务招待费和福利费不能抵扣增值税吗
  • key是什么文档
  • 系统自带功能
  • 同一控制下的控股合并与非同一控制下的控股合并
  • 工程预付款抵扣是什么意思
  • 租用办公设备
  • 计量差错引起的盘亏
  • 武陵山脉海拔
  • php分页查询的简称是什么
  • php获取随机数
  • 微信支付开发需要什么条件
  • js如何转换为数值型
  • 为什么说网络安全靠人民
  • Diffusion models代码实战:从零搭建自己的扩散模型
  • 社保基数填错了 多扣多钱可以退款吗
  • 收到的赠品怎么做分录
  • rabbitmq如何解决消息堆积问题
  • 交易性金融资产公允价值变动计入
  • python2.7 协程
  • 印花税怎么计算公式
  • 坏账核销会计处理
  • 企业享受政府补贴的具体方式
  • 盈余公积提取是什么意思
  • 什么是库存现金限额?为什么要核定库存现金限额
  • 租赁行业的增值税率
  • 个人取得全年一次性奖金征税规定
  • 以前年度生产成本怎么转为研发费用
  • 产房日常维修费用
  • 工资代发户怎么开
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 固定资产清理如何计算
  • 农民工工资从专户里发放工资需要甲方盖章吗
  • 财务人员的职工福利费应计入?
  • 外贸企业怎么开出口发票
  • mysql工作内容
  • win8 vmware
  • ubuntu如何安装
  • 苹果mac怎么下载英雄联盟
  • centos7编译c语言
  • linux oracle图形界面
  • vnetd.exe
  • Linux安装anaconda
  • 原生java web
  • js opendialog
  • div li
  • node.js中实现同步操作的3种实现方法
  • java线程池创建
  • 安卓系统滑动设置
  • recyclebinh
  • 工具类别怎么填写
  • 小微企业企业所得税是多少?
  • 淄博新农合怎么网上缴费
  • 娱乐会所一般有什么
  • 内蒙古国家税务总局官网
  • 代售门票业务税务处理
  • 金蝶EAS固定资产变更
  • 税务副科级干部交流
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设