位置: 编程技术 - 正文

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

  • 商誉在资产负债表中如何体现
  • 财务金额表格
  • 公司购买的理财产品所得需要缴纳企业所得税吗?
  • 减税后含税单价计算公式
  • 劳务派遣公司如果倒闭了怎么办
  • 会计软件每年都要付钱的吗
  • 税控设备抵减增值税会计处理
  • 员工一次性补偿要缴纳个税吗
  • 购入原材料退货的记账凭证怎么写
  • 一般纳税人增值税优惠政策
  • 设备税款
  • 没有股权取得的分红如何交税?
  • 企业清算期间留抵的税额如何做会计处理?
  • 租车补贴记入工资的会计处理怎么做?
  • 一般纳税人在国家电子税务局里面如何添加银行账户
  • 商贸企业开票进出型号不一致
  • 收到政府补助怎么发朋友圈
  • 未来公司销售一批产品给东方公司
  • 收据能不能做账
  • 财务负责人必须是本公司员工吗
  • 小规模纳税人自己可以开专票吗
  • 不是经营范围内的食品
  • 发票认证后还要做什么
  • 个人所得税缴纳标准起征点
  • 剩余材料出售
  • vue使用方法
  • php中数组的常用函数及用法
  • dotnetfx.exe
  • 在网上怎
  • php怎么读取txt
  • 关于企业发生的手续费及佣金支出的扣除标准
  • 委托代销商品发票是谁开给客户
  • 取得增值税发票丢了怎么是好
  • pytorch说明文档
  • 领取养老金后每年会增加多少
  • 最贵的电脑键盘
  • oracleupdate关联表
  • 固定资产以前年度未入账怎么处理
  • 存货需要计算填列吗
  • winform开发技术有哪些
  • opencv项目开发实战
  • js获取各种屏幕信息
  • gpib-usb驱动
  • 存货的账务处理分录
  • 纳税人识别号的英文缩写
  • 银行账户维护费怎么做账
  • python怎么写文字
  • 法人转钱入公户要交税吗
  • 空调能直接用水清洗不?
  • 企业所得税上个季度没报
  • 揭秘蟹卡骗局
  • 个税手续费返还增值税申报表怎么填
  • 企业稳岗补贴计算公式
  • 固定资产的修理费属于什么费用
  • 被财政收回的财物有哪些
  • 工程物资属于什么项目
  • 收到技术服务费的账务处理
  • 收到的普通发票被对方作废
  • 资产负债率比率
  • 网上认证平台进不去怎么办
  • mysql数据库类型有哪些?如何选择合适的数据类型
  • linux如何查询
  • workflow software
  • linux防火墙命令大全
  • windows8.1安装windows7
  • win10系统如何创建新用户
  • win10添加开机启动项
  • iptables防火墙规则
  • perl -i -pe
  • 模板创造
  • 不错的意思
  • html中链接
  • easyui getselections
  • 相机调取失败
  • flex开发工具
  • 电子税务局做什么的
  • 个人所得税自行纳税申报表(A表)怎么填写
  • 360浏览器hi真不巧
  • 代售门票业务税务处理
  • 新版零申报印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设