注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

熊猫正正的博客

熊猫正正的天空

 
 
 

日志

 
 

cocos2d-x游戏开发  

2013-05-21 23:31:13|  分类: ios游戏开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
创建菜单项,代码如下:

#include "HMenu.h"

#include "SimpleAudioEngine.h"


using namespace std;

using namespace CocosDenshion;

using namespace cocos2d;


CCScene *HMenu::scene()

{

    CCScene *scene = CCScene::create();

    HMenu *layer = HMenu::create();

    scene->addChild(layer);

    return scene;

}


bool HMenu::init()

{

    if (!CCLayer::init())

    {

        return false;

    }

    

    //播放菜单场景的音乐

    SimpleAudioEngine::sharedEngine()->playBackgroundMusic("menuMusic.mp3", true);

    

    //获取整个设备的尺寸

    CCSize size = CCDirector::sharedDirector()->getWinSize();

    

    //创建Menu背景

    CCSprite *sp = CCSprite::create("menu_bg.png");

    sp->setPosition(ccp(size.width*0.5,size.height*0.5));

    addChild(sp);

    

    //创建Menu菜单项-play

    CCMenuItemImage * itemPlay= CCMenuItemImage::create("play_nor.png", "play_pre.png",this,menu_selector(HMenu::playIsPressed));

    

    //创建Menu菜单项-score

    CCMenuItemImage * itemScore= CCMenuItemImage::create("score_nor.png", "score_pre.png",this,menu_selector(HMenu::scoreIsPressed));

    itemScore->setPosition(ccp(0,-itemScore->getContentSize().height-20));

    

    //创建Menu菜单项-about

    CCMenuItemImage * itemAbout= CCMenuItemImage::create("about_nor.png", "about_pre.png",this,menu_selector(HMenu::aboutIsPressed));

    itemAbout->setPosition(ccp(0,-itemScore->getContentSize().height*2-40));

    

    //利用3个菜单项创建Menu菜单

    CCMenu *menu = CCMenu::create(itemPlay,itemScore,itemAbout,NULL);

    addChild(menu);

    

    return true;

}


//菜单项Play被按下时的回调函数

void HMenu::playIsPressed(){

    //切换到"游戏"场景

    cout<<"游戏场景";

}


//菜单项High Scores被按下时的回调函数

void HMenu::scoreIsPressed(){

    //切换到高分场景

    cout<<"高分场景";

}


//菜单项About被按下时的回调函数

void HMenu::aboutIsPressed(){

    //切换到关于场景

    cout<<"关于场景";

}



然后加载这个scene,代码如下:

CCScene *pScene = HMenu::scene();


// run

pDirector->runWithScene(pScene);

  评论这张
 
阅读(68)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017