雷电源码
cocos2d-x2.2 雷电源码,详细注释,修复重要bug, vs2012打开直接运行。
代码片段和文件信息
//
// About.cpp
// MoonWarriorsx
//
// Created by 王 磊 on 13-1-17.
//
//
#include “About.h“
#include “Resource.h“
#include “StartMenu.h“
CCScene* About::scene()
{
CCScene *scene = CCScene::create();
About *about = About::create();
scene->addChild(about);
return scene;
}
bool About::init()
{
if (!CClayer::init()) {
return false;
}
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
CCSprite *sp = CCSprite::create(s_loading);
sp->setAnchorPoint(ccp(0 0));
addChild(sp 0 1);
CCTexture2D *imageCache = CCTextureCache::sharedTextureCache()->addImage(s_menutitle);
CCSprite *title = CCSprite::createWithTexture(imageCache CCRectMake(0 36 100 34));
title->setPosition(ccp(winSize.width/2 winSize.height - 60));
addChild(title);
CCLabelTTF *about = CCLabelTTF::create(“ I recode this game according to the logic of MoonWarriors-html5almost all of the code keep unanimous with the original.
This showcase utilizes many features from Cocos2d-x engine including: Parallax background tilemap actions ease frame animation schedule Labels keyboard Dispatcher Scene Transition“ “Arial“ 18 CCSizeMake(winSize.width * 0.85 320) kCCTextAlignmentLeft);
about->setPosition(ccp(winSize.width / 2 winSize.height / 2 - 20));
about->setAnchorPoint(ccp(0.5 0.5));
addChild(about);
CCLabelBMFont *backLb = CCLabelBMFont::create(“Go Back“ s_font);
CCMenuItemLabel *goBack = CCMenuItemLabel::create(backLb this menu_selector(About::goBack));
goBack->setScale(0.6);
CCActionInterval *fadeIn = CCFadeTo::create(1 80);
CCActionInterval *fadeOut = CCFadeTo::create(1 255);
CCEaseSineInOut *ease1 = CCEaseSineInOut::create(fadeIn);
CCEaseSineInOut *ease2 = CCEaseSineInOut::create(fadeOut);
CCFiniteTimeAction *seq = CCSequence::create(ease1 ease2 NULL);
// 参数必须要强转,不然ndk编译不过
goBack->runAction(CCRepeatForever::create((CCActionInterval*)seq));
CCMenu *menu = CCMenu::create(goBack NULL);
menu->setPosition(winSize.width / 2 50);
addChild(menu);
return true;
}
void About::goBack(CCobject *pobject)
{
CCScene *scene = StartMenu::scene();
CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(1.2 scene));
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)