cocos2d-x学习--游戏菜单CCMenu

cocoscreator游戏开发实战——动物餐厅——菜单代码编写(2) 首先新建一个Food脚本,然后把他挂载到Food这个预制体上,目的远程加载图片。去显示菜单德图片。 使用的api cc.assetManager.loadRemote(info['URL'],function(err,textrue) { let frame=new cc.SpriteFrame(textrue); self.node.getComponent(cc.Sprite).s... 阅读详情

开始学习Cocos2d-x,之前学过一点cocos2d,只是稍微看了下C++的基本语法,没有很多不懂,今天动手做了个简单的Cocos2d-x的菜单,感觉跟cocos2d区别不大,个别函数换了下,先为自己记录下,只是最基本的菜单实现,下次下优化做得更专业

void LRMenuSecene::createMenu()
{
    //CGSize为cocos2d函数,CGSize<-->CCSize
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    //设置菜单默认属性
    CCMenuItemFont::setFontName("Helvetica-BoldOblique");
    CCMenuItemFont::setFontSize(26);
    
    //创建一个文字菜单项
    CCMenuItemFont* menuItemStart = CCMenuItemFont::itemWithString("开始", this, menu_selector(LRMenuSecene::startMenu));
    //创建一个精灵图片菜单项
//    CCMenuItemSprite
    CCSprite* normalSprite = CCSprite::spriteWithFile("Icon.png");
    normalSprite->setColor(ccRED);
    CCSprite* selectedSprite = CCSprite::spriteWithFile("Icon.png");
    selectedSprite->setColor(ccGREEN);
    CCMenuItemSprite* aboutMenu = CCMenuItemSprite::itemWithNormalSprite(normalSprite, selectedSprite, this, menu_selector(LRMenuSecene::aboutMenu));
    
    //创建用于可切换的菜单项
    CCMenuItemFont::setFontName("STHeitiJ-Light");
    CCMenuItemFont::setFontSize(18);
    CCMenuItemFont* noMenu = CCMenuItemFont::itemWithString("关");
    CCMenuItemFont* offMenu = CCMenuItemFont::itemWithString("开");
//    CCMenuItemFont* optionMenu = CCMenuItemFont::itemWithString("")
    CCMenuItemToggle* toggleMenu = CCMenuItemToggle::itemWithTarget(this, menu_selector(LRMenuSecene::optionMenu), noMenu,offMenu, NULL);
    
    //创建菜单
    CCMenu* menu = CCMenu::menuWithItems(menuItemStart,aboutMenu, toggleMenu, NULL);
    menu->setPosition(size.width*0.5, size.height*0.5);
    this->addChild(menu);
    //各菜单的间距
    menu->alignItemsVerticallyWithPadding(40);
    
}

void LRMenuSecene::startMenu()
{
    std::cout<<"startMenu";
}

void LRMenuSecene::aboutMenu()
{
    std::cout<<"aboutMenu";
}

void LRMenuSecene::optionMenu()
{
    std::cout<<"optionMenu";
}

效果如下


如何构建智能聊天系统 聊天分为听、思考、读,简单的通过ASR、LLM、TTS三类模型的组合可以实现,最近openai推出支持多模态的GPT-4o模型,可以把三个模型真正融合成在一起。现在市面上的模型百花齐放,各有所长。要实现可落地的方案,需要结合业务,验证模型效果,同时也要考虑方案的可行性,有些模型在国内能用,有些在国内不能用。 阅读详情

相关推荐

【win10+RAGFlow+Ollama】搭建本地大模型助手(教程+源码)

在当今科技飞速发展的时代,人工智能(AI)已经成为各行各业不可或缺的一部分。特别是在文档处理和数据分析领域,AI的应用更是无处不在。今天,我要向大家介绍一个开源的AI框架引擎——RAGflow。它能够在深度文档理解方面执行检索增强生成(Retrieval-Augmented Generation,简称RAG),并且被认为是目前最优秀的RAG框架之一。本文将详细探讨RAGflow的创新功能、技术特点以及如何在实际应用中发挥其最大潜力。

Yooao的博客 9618

Cocos Creator的界面和常用功能介绍

Cocos Creator是一款功能强大的游戏开发工具,它集成了编辑器、引擎和开发环境于一体,为开发者提供了一个高效、便捷的游戏开发平台。通过了解Cocos Creator的界面和常用功能,开发者可以更好地使用这款工具,提高游戏开发效率和品质。随着Cocos Creator的不断更新和优化,它将继续为开发者提供更好的游戏开发体验。

u013558123的博客 1921

从零开始:手把手教你做转录组与代谢组的联合分析(含R代码)

本文详细介绍了转录组与代谢组联合分析的全流程,包括数据准备、预处理、差异分析及可视化方法,并提供了实用的R代码示例。通过多组学整合分析,研究者可以更全面地理解生物过程,适用于疾病机制和药物开发等医学研究领域。

weixin_29306317的博客 438

cocos2d-x 菜单CCMenu和CCMenuItemImage应用实例

制作了一个游戏菜单的小例子,效果如下:   LayerMainMenu.h的代码如下: #pragma once #include "cocos2d.h" using namespace cocos2d; class LayerMainMenu : public CCLayer { public: LayerMainMenu(void); ~LayerMai

Gabriel的专栏 4151

告别OLE!Delphi操作Excel的3种轻量级方案横向评测(FlexCel/XLSReadWriteII/LibXL)

本文深入评测了Delphi操作Excel的三种轻量级方案:FlexCel、XLSReadWriteII和LibXL。通过技术架构、API设计、性能测试和实战案例的全面对比,帮助开发者选择最适合的工具,提升Excel文件处理效率,告别传统OLE方案的依赖和性能问题。

onion的博客 929

免费搞定DWG转DXF:ODA File Converter保姆级配置指南(附常见报错解决)

本文详细介绍了如何使用ODA File Converter免费工具实现DWG到DXF的格式转换,包括环境配置、命令行参数解析、编程集成方案及常见问题解决。特别针对网络访问异常、参数配置等实际痛点提供应对策略,帮助用户高效完成工程设计文件的格式转换。

weixin_29291185的博客 6005

cocos2d-x学习笔记-CCMenu和CCMenuItem详解

学习cocos2d-x中的菜单主要需要了解:菜单(CCMenu)和菜单项(CCMenuItem)以及CCMenuItem的具体子类。 a. 下面来学习一下相关的类。 1. CCMenu 菜单,是CCLayer的子类,是一个层(容器),可以往里面添加菜单项。下面是它的类结构图: CCMenu默认接受触屏事件的优先级是-128(优先级很高,因为值越小,响应触屏事件的优先级越高),可

Alex Zhou的程序世界 1925

TMC步进电机驱动stealthChop

经过九九八十一难,芯片手册拜读了好多遍,找了好多资料,问了好多人使用TMC2660驱动步进电机终于成功了。最后的问题居然是硬件把管脚画错了,然后我又没有检查,哭。。。

那可真是太开心了的博客 4489

我的Cocos2d-x学习笔记(十四)菜单(CCMenu)、菜单项(CCMenuItem)及菜单项子类

一、菜单(CCMenu)     Cocos2d-x提供了菜单功能,学习具体菜单项之前需要先了解一下CCMenu。     CCMenu是Cocos2d-x的菜单类,本身不具备菜单具体属性,将一些具体类型的菜单添加进去达到添加菜单的目的,可以说它是一个容器;在Cocos2d-x中使用菜单功能首先要创建这个容器,之后把我们创建好的菜单项(CCMenuItem)添加到CCMenu容器中,此时才可以

箭已离弓的专栏 1163

ROS开发者的福音:用Anaconda虚拟环境解决Python包冲突(附完整配置流程)

本文为ROS开发者提供了使用Anaconda虚拟环境解决Python包冲突的完整方案。通过分析冲突根源,详细介绍了Miniconda安装、专用环境创建以及核心桥梁包的配置流程,并阐述了“混合环境运行”与“纯虚拟环境构建”两种实战工作流,帮助开发者实现ROS核心与特定Python库的和谐共存,从而提升开发效率和项目可维护性。

weixin_28835789的博客 338

《UDS协议从入门到精通》系列——图解0x2E:通过ID写数据

图解数据包格式+直观的通信示例,迅速认识0x2E服务!!

车载系统攻城狮 3602

cocos2d-x CCMenu菜单选项

1.CCMenu是由菜单项CCMenuItem (或其子类如CCMenuItemImage)组成的,通常先创建菜单项,然后使用1个或多个菜单项生成菜单 2.菜单项的位置是相对于菜单的偏移位置,默认情况下菜单的位置在屏幕中点,方向为x向右,y向上(跟主窗口方向一样),菜单项默认偏移为(0,0),即不偏移  pMenu->setPosition( CCPointZero );  pCloseIt

炫_愛羊的专栏 3868

Android Audio最全面试题及参考答案(7万字长文)

在 Android 音频系统中,应用通过框架层的 API 发出音频请求,这些请求经过音频服务层的处理,传递到 HAL 层,再由 HAL 层调用音频驱动层与硬件进行交互,最终实现音频的播放、录制等功能。在 Android 音频系统中,应用通过框架层的 API 发出音频请求,这些请求经过音频服务层的处理,传递到 HAL 层,再由 HAL 层调用音频驱动层与硬件进行交互,最终实现音频的播放、录制等功能。音频播放完成事件:当使用 MediaPlayer 等音频播放类播放音频时,音频播放完成后会触发这个事件。

大模型大数据攻城狮的专栏 2604

cocos2d-x CCMenu详细源码分析

.h typedef enum { kCCMenuStateWaiting, // 表示没有菜单项被选中 kCCMenuStateTrackingTouch // 表示有菜单项被选中 } tCCMenuState; enum { //* priority used by the menu for the event handler kCCMenuHandle

CrazysPopcorn_qian的专栏 895

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

cocos2d-x TestLua 之 CCMenuItemImage 菜单类

欢迎各位童鞋转载,转载请注明出处:http://blog.youkuaiyun.com/song_hui_xiang 作者新浪微博:http://weibo.com/u/3168848533 作者腾讯微博:http://t.qq.com/song_huixiang local function MenuLayer1() local isHorizontal = true

song_hui_xiang 3406

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CCMenu 菜单

新建工程,名为textMenu 修改HelloWorldScene.h #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" class HelloWorld : public cocos2d::CCLayer { public

缥缈的云 专栏 1436

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【玩转cocos2d-x之十三】CCMenu的布局

前两天写个游戏,发现CCMenu的布局还是比较有意思的,这里总结一下,以便后用。 1.概况 CCMenu是cocos2d-x的菜单类,但它本身并不具备菜单具体属性,而是作为一个父节点,将一些具体类型的菜单添加进去来达到菜单目的的。我们正常会这么使用它:先创建子菜单项CCMenuItem,然后将子菜单项CCMenuItem加入菜单CCMenu,最后把CCMenu加入当前层CCLa

偶尔e网事 9999

cocos2dX UI控件之CCMenu

说道游戏, 有个我们不等bushu

hushuai1992 1260

cocos2d-x按钮菜单(cocos2d-x2.1)

首先看看程序运行时: 程序中有四种菜单项按钮:文本菜单项(stop walk),图字菜单项(Hide Bear),Toggle菜单项(Go Right)以及图片菜单(程序开关)。 为了有直观的显示,本程序在上一篇博客(动画制作)基础上修改。 cocos2d-x的菜单CCMenu的创建有几个步骤 1. 创建菜单项(CCMenuItem),并设置位置、点击回调函数。CCMenu

—— 然 之 4649

cocos2d-X 节点(CCMenu.h)API

cocos2d-X 节点(CCMenu.h)APICCMenu.h //cocos2d-x-3.0alpha0/cocos2dx/menu_nodes #ifndef __CCMENU_H_ #define __CCMENU_H_ #include "CCMenuItem.h" #include "layers_scenes_transitions_nodes/CCLayer.h" #in

runaying的专栏 1752

[Cocos2d-X 案例]MoonWarriors战神传说 飞行游戏菜单场景(二)

菜单场景创建 这次我们先把菜单场景创建好,为了跟MoonWarriors html5进行匹配,我们跟html5的文件名尽量起一样的。 在Classes目录下先创建一个SysMenu的C++文件,这是程序的入口跟菜单选项 接下来就是编辑SysMenu.h文件了 这里需要说一下的就是静态方法scene(),肯定有同学想问了,cocos2d-x类的初始化不都是由create()来

kangkangz4的专栏 5315

【cocos2d-x 3D游戏开发】2: 2D基础回顾---理解CCMenu类的实现, 实现点击放大的菜单按钮

本文介绍了CCMenu类的实现原理,并在CCMenu的基础上稍加改造,实现了一个点击自动缩放的菜单类。

Small Flows 8498

Cocos2d-x学习笔记(10)(CCMenu菜单)

1、CCMenu创建方式         1)CCMenu* menu

yuxikuo_1的专栏 1522

标签菜单项CCMenu、文字CCLabelTTF

5.4 菜单CCMenu、文字CCLabelTTF CCMenu可以快速实现用户的交互功能,在Cocos2d-x中提供了标签菜单项、精灵菜单项、触发器菜单项,通过不同的菜单项实现菜单的不同效果。 在游戏项目中,帮助信息、关于信息、角色对话等都需要显示文字到场景,在文字显示时也有系统字体文字显示方式、图片文字显示方式、精灵图片渲染方式等,这些文字都实现了CCLabelProtocol协议。

oAmamatthew的专栏 585
上一篇: iphone--UIWebView隐藏键盘
下一篇: iphone---Could not launch 'app name'错误解决
CJsen
博客等级 码龄17年 46粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值