位置: 编程技术 - 正文

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(我是一个打酱油的怎样理解)

  • 公司税务年报没报罚款多少
  • 大行建筑有限公司分公司
  • 个人所得税离职补偿金优惠政策
  • 新公司建账初始数据可以全部为零吗
  • 几个月以前发现便血是肠癌吗
  • 企业资金运动包括哪几个环节
  • 原材料作废品处理方法
  • 从小规模取得3%农产品进项税额抵扣
  • 贴现利息可以抵扣吗
  • 开完红字发票后,正数发票如何开具?
  • 品种法完工产品成本的单位成本怎么算
  • 出口押汇与打包押汇区别
  • 个人保证金业务
  • 公司购买住宅可以分期付款吗
  • 正在注销的公司微信收的款怎么追回
  • 公司注销地税时其他应收款要缴纳个人所得税吗?
  • 应交税费算什么费用
  • 提供物业管理服务税率
  • 审计报告可以不披露上年数吗
  • 白酒与外购产品的区别
  • 发票已认证开票方未报税要怎么作废?
  • 广告公司收到专票怎么做成本
  • 房地产开发企业资质证书
  • 不需要缴纳增值税和免税的区别
  • 支付征地补偿款怎么开具增值税发票
  • 清算资金往来借贷方什么意思
  • 金融企业贷款损失准备金税务管理
  • 结转成本,成本多了还是少了
  • 21年最新cpu
  • 什么叫绝地求生
  • 没有抵扣的增值税怎么做账
  • win7系统不可用怎么办
  • 其他综合收益的来源
  • 集团公司内部结构是什么
  • sigmoid函数求导表达式
  • 间接人工费用预算工时分配率将提高10%
  • 免费设备投放项目
  • 不符合政策和条件的成语
  • 营改增通俗
  • php 无限级分类
  • 土地使用权的折旧年限和折旧方法
  • 投标代理费是什么意思
  • 会计实务中的计提是什么意思
  • 小规模纳税人是什么意思
  • 公司股东利润分配方案范本
  • 预提费用核算内容有哪些
  • 资产负债表不平衡能结账吗
  • 一切皆对象什么意思
  • 合伙企业退伙如何缴纳个人所得税
  • 合伙企业利润分配
  • MySQL 数据库中,用于事务授权控制的关键词是下面哪个?
  • 企业接受捐赠如何开具发票
  • 缴纳税收的凭证怎么打印
  • sqlserver批量更新存储脚本
  • 无形资产摊销计算方法
  • mysql的左右连接
  • 计提工资和发放工资可以在一张凭证上吗
  • 小规模纳税人开专票需要交税吗
  • 双分录怎么做记账凭证
  • 不动产在建工程领用原材料进项税额可以抵扣吗
  • 两个其他应收款的区别
  • 预存返利骗局
  • 一次性收取一年的租金如何做分录
  • 福利费专票分录
  • 注册资本和实收资本相等吗
  • 在途物资和材料采购的区别
  • mysql的crud
  • xp系统可以双屏吗
  • 服务器控制电脑
  • mac远程桌面mac
  • win8怎么一开机就进入桌面
  • SIMETER.EXE - SIMETER是什么进程 有什么用
  • win10不停的自动重启
  • shell在linux
  • Cocos2d-x +Android + Windows 7
  • perl package
  • 什么是碰撞检测
  • sed删除文件中的目录
  • shell脚本的实现
  • 山东税务师协会官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设