位置: 编程技术 - 正文

cocos2dx关卡选择界面设计(cocos2dx入门)

编辑:rootadmin

推荐整理分享cocos2dx关卡选择界面设计(cocos2dx入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx入门,cocos2djs,cocos2dx游戏,cocos2djs,cocos2d-x教程,cocos 2d x,cocos2dx官方教程,cocos2dx官方教程,内容如对您有帮助,希望把文章链接给更多的朋友!

重点内容 做游戏时候经常用到关卡选择,写了个关卡选择界面逻辑类,关卡解锁,关卡类型显示,打过的关卡星级评定,一共六大关,每个大关个小关,ui使用cocostudio编辑,代码如下: LevelSel.h文件 #ifndef _LEVELSEL_H

define _LEVELSEL_Hinclude “cocos2d.h”include “cocos-ext.h”include “global.h”cocos2dx关卡选择界面设计(cocos2dx入门)

using namespace cocos2d; using namespace cocos2d::extension; class LevelSel : public CCLayer { public: CREATE_FUNC(LevelSel); bool init(); void selevent(CCObject *pSender, TouchEventType type); void pageViewEvent(CCObject *pSender, PageViewEventType type); void update(float delta); void onEnter(); UIPageView* pageView; Layout* layout_sel; void refreshsel(int offset); void aaaaa(); ////////////////////////////////////////////////////////////////////////// int stars[]; int presel,cursel; int curlevel; };

endif

LevelSel.cpp文件

include “LevelSel.h”include “Modules/Archive.h”include “Scene/MapPrepareScene.h”include “Common/EnterStageDataExchange.h”include “PropLayer.h”

void LevelSel::refreshsel(int curoffset) { UIButton* Upgrade_bt; char str[]; for(int i=;i<=;i+=) { Upgrade_bt = (UIButton *)(layout_sel->getChildByTag(i)); Upgrade_bt->addTouchEventListener(this, toucheventselector(LevelSel::selevent)); int idx=i/-1; UIImageView* modeuw=(UIImageView*)layout_sel->getChildByTag(i+2); if(stars[idx+curoffset]>1) { //显示数字 Upgrade_bt->loadTextures(“LevelSel_8.png”,”LevelSel_.png”,”“,UI_TEX_TYPE_PLIST); Upgrade_bt = (UIButton *)(layout_sel->getChildByTag(i+9)); sprintf(str,”num_%d.png”,idx+1); Upgrade_bt->loadTextures(str,str,”“,UI_TEX_TYPE_PLIST); for(int j=0;j<6;++j) { layout_sel->getChildByTag(i+3+j)->setVisible(true); } for(int j=8;j>5+stars[idx+curoffset]-1;–j) { layout_sel->getChildByTag(i+j)->setVisible(false); } } else if(stars[idx+curoffset]==1) { //显示当前 Upgrade_bt->loadTextures(“LevelSel_.png”,”LevelSel_.png”,”“,UI_TEX_TYPE_PLIST); for(int j=0;j<3;++j) { layout_sel->getChildByTag(i+3+j)->setVisible(true); } for(int j=3;j<6;++j) { layout_sel->getChildByTag(i+3+j)->setVisible(false); } } else { //锁定 Upgrade_bt->loadTextures(“LevelSel_.png”,”LevelSel_.png”,”“,UI_TEX_TYPE_PLIST); for(int j=0;j<6;++j) { layout_sel->getChildByTag(i+3+j)->setVisible(false); } modeuw->setVisible(false); } if(stars[idx+curoffset]>=1) { //特殊模式 int levelId=curoffset+idx; int mode=(CDataSystem::GetLevelParanew(levelId,CGameDB::GetInstance()->GetTable(TABLE_ID_LEVEL_DATA)))->m_completeType; modeuw->setVisible(true); if(stars[idx+curoffset]==1) { sprintf(str,”LevelSel_1/level_mode_0_1.png”); modeuw->loadTexture(str); } else if(mode==GAME_MODE_NEARWEAPON)//近战模式 { sprintf(str,”LevelSel_1/level_mode_2_1.png”); modeuw->loadTexture(str); } else if(mode==GAME_MODE_REMOTEWEAPON)//远程模式 { sprintf(str,”LevelSel_1/level_mode_5_1.png”); modeuw->loadTexture(str); } else if(mode==GAME_MODE_SCATTER)//防御模式 { sprintf(str,”LevelSel_1/level_mode_3_1.png”); modeuw->loadTexture(str); } else if(mode==GAME_MODE_BALL)//铁球模式 { sprintf(str,”LevelSel_1/level_mode_4_1.png”); modeuw->loadTexture(str); } else if(mode==GAME_MODE_BOSS)//BOSS模式 { sprintf(str,”LevelSel_1/level_mode_1_1.png”); modeuw->loadTexture(str); } else { modeuw->setVisible(false); } } //背景图 sprintf(str,”LevelSel_1/level_bk_%d.png”,curoffset/+1); ((UIImageView*)layout_sel->getChildByTag(i+1))->loadTexture(str); } } bool LevelSel::init() { ////////////////////////////////////////////////////////////////////////// for(int i=0;i<;i++) { stars[i]=CArchive::GetInstance()->GetStageUnlock(i); if(stars[i]==1) curlevel=i; } if(!CGameDB::GetInstance()->GetTable(TABLE_ID_LEVEL_DATA)) CGameDB::GetInstance()->LoadTable(TABLE_ID_LEVEL_DATA, TABLE_TYPE_CSV); ////////////////////////////////////////////////////////////////////////// UILayer* baseUILayer=cocos2d::extension::UILayer::create(); Layout *widget = dynamic_cast

这是一个打酱油的Blog 递归获取子节点Node*HelloWorld::seekFromRootByName(Node*root,std::stringname){if(!root)returnnullptr;if(root-getName()==name)returnroot;constautoarrayNode=root-getChildren();for(autochild:arrayN

关于cocos3.3移植android后清空UserDefault.xml数据的问题 需要修改源码...cocos2d-x-3.3cocosbase下的CCUserDefault-android.cpp第行#defineXML_FILE_NAMEUserDefault.xml由于我们发现第行处_filePath=/data/data/getPackageNameJNI()/XML_FILE_

cocos2dx 两个重叠按钮点击响应关系 情况1:上层按钮setTouchEnabled(false),下层按钮setTouchEnabled(false);结论1:当然2个都不能点击情况2:上层按钮setTouchEnabled(false),下层按钮setTouchEnabled(true);

标签: cocos2dx入门

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

上一篇:(1)cocos2d-x-2.2.4搭建windows开发环境

下一篇:这是一个打酱油的Blog(我是一个打酱油的怎样理解)

  • 保险中的车
  • 经济补偿影响下份工作吗
  • 耕地占用税税率变化历程
  • 从税法经济法角度分析冰冰偷漏税事件?
  • 运输公司轮胎如何做会计分录
  • 所得税多交退税分录
  • 个人所得税6月底没有退怎办
  • 个人账户发工资扣税吗
  • 期末数减期初数等于
  • 税率开错情况说明
  • 事业单位退休职业年金发放多少个月
  • 账实不符如何调平
  • 一般纳税人增值税申报操作流程
  • 职工福利费食堂买菜小票可以报销吗
  • 建安企业会计分录实操
  • 不开发票的收入如何申报纳税
  • 往年的制造费用怎么算
  • 事业单位自筹事业人员
  • 工会发票开了专票怎么办
  • 小规模定期定额计税依据
  • 营改增后计税依据
  • 红字记账的四种登记方式
  • 折扣折让的账务处理
  • 免税店汇率是什么意思
  • 计提利息收入怎么做账
  • 股东不发工资只给员工钱
  • 如何设置电源键关闭屏幕
  • 投入产出法怎么求逆矩阵
  • 上缴财政的收入 企业所得税
  • 股票的交易费用是怎么算的
  • ahqinit.exe是什么进程 ahqinit是安全的进程吗
  • 现行预计负债的计算公式
  • mac修改系统版本号
  • 委托贷款账务处理
  • 阿查法拉亚盆地牡蛎
  • 2023前端面试题百度云
  • php简单加密
  • 金税盘锁死会电子发票也开不了吗
  • php cli 多线程
  • 深度学习论文精读[6]:UNet++
  • 增值税专用发票几个点
  • pytest conftest
  • 电费账务qc
  • 航天信息发票怎么抵扣
  • 医疗机构销售药品能否加价
  • 固定资产核算应包括什么
  • 短期借款的实际利率与现金折扣的关系
  • 住房基金可以取出来用吗
  • 研发支出放在报表哪里
  • 固定资产折旧账务处理例题
  • 长期股权投资权益法账务处理
  • 公司帮别人代缴社保要交税吗
  • 固定资产的税法处理与会计处理的差异50字
  • mysql数据库技术介绍
  • win7 64位运行软件提示MSCOMCTL.OCX丢失或无效该怎么办?
  • ubuntu系统升级命令
  • mac截图后怎么编辑
  • win101909玩dnf怎么样
  • xp系统如何共享文件夹怎么弄
  • win10正式版激活码
  • linux执行sh文件显示不存在
  • win7 64位旗舰版电脑鼠标如何才能设置成左手操作?设置鼠标为左手操作的方法
  • opengl数据类型
  • 使用jquery
  • 如何正确使用农药芸苔素
  • 猜猜这关怎么过攻略
  • js区分浏览器页面大小
  • js圆形链
  • 安卓压缩图片
  • 在javascript中什么方法可以对数组元素进行排序
  • 12种JavaScript常用的MVC框架比较分析
  • android 加密算法
  • jquery mobile grid
  • pycharm使用教程2022
  • 江苏省国家税务局电话号码
  • 税控发票开票软件金税盘版口令怎么解锁?
  • 怎么代理保险业务
  • 个体户定额纳税
  • 小规模六税两费减免分录
  • 车辆报废补贴怎么拿
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设