본문 바로가기
반응형

코코스7

cocos2d-x 간단한 액션 게임 예제3 ●StageIdx.h #ifndef __StageIdx__H__#define __StageIdx__H__ #include "cocos2d.h"//싱글톤 클래스using namespace cocos2d; class StageIdx : public cocos2d::CCLayer{public:static StageIdx *getInstance();void setStage2true();bool getStage2Bool(); private:StageIdx();~StageIdx();}; #endif // __StageIdx__H__ ●StageIdx.cpp #include "StageIdx.h" StageIdx::StageIdx(void){CCUserDefault::sharedUserDefault()->setBoo.. 2013. 6. 9.
cocos2d-x 간단한 액션 게임 예제2 ●AppDelegate.h #ifndef __APP_DELEGATE_H__#define __APP_DELEGATE_H__ #include "cocos2d.h" class AppDelegate : private cocos2d::CCApplication{public: AppDelegate(); virtual ~AppDelegate(); virtual bool applicationDidFinishLaunching(); virtual void applicationDidEnterBackground(); virtual void applicationWillEnterForeground();}; #endif // __APP_DELEGATE_H__ ●AppDelegate.cpp #include "cocos2d.h"#inc.. 2013. 6. 9.
cocos2d-x 간단한 액션 게임 예제1 ●터치하면 캐릭터가 점프하고 장애물을 피하는 게임이다. 장애물에 충돌하면 패배화면으로 넘어간다. 코인에 충돌하면 스코어가 오른다. ●구조 ●파일, 리소스 목록 ●파일 목록 - AppDelegate - LoadingLayer - 로딩 화면 - MainMenuLayer - 메인 메뉴 화면 - StageSelect - 스테이지 선택 화면 - Stage1Layer - 스테이지1 - Stage2Layer - 스테이지2 - StageIdx - 스테이지1을 깨야 스테이지2가 선택되도록 처리하기 위한 싱글톤 클래스를 구현 - WinLayer - 승리화면 - LoseLayer - 패배화면 ●동영상 2013. 6. 8.
cocos2d-x 액션3 ●이즈 액션(Ease Action)- 전체 액션시간은 수정하지 않고 내부의 액션 속도를 조절한다. CCEaseIn - 액션의 끝이 빨라진다.CCEaseOut - 액션의 처음이 빨라졌다가 끝이 느려진다.CCEaseInOut - 액션의 처음이 느렸다가 중간에 빨라지고 끝에서 느려진다. void HelloWorld::doAction(CCObject* pSender) {//액션 정의CCActionInterval* move=CCMoveBy::create(2,ccp(100,0)); //빨라지기CCActionInterval* move_ease_in=CCEaseIn::create(move, 2);//느려지기CCActionInterval* move_ease_out=CCEaseOut::create(move, 2);//빨라.. 2013. 5. 29.
cocos2d-x 스프라이트(sprite) ●스프라이트 출력하기- HelloWorldScene.cpp의 init에 다음과 같이 입력해준다. //스프라이트 생성 및 초기화 CCSprite* man=CCSprite::create("images/이미지 이름.png"); //스프라이트 위치 지정 man->setPosition( ccp(240,160)); //레이어에 스프라이트 객체 추가 this->addChild(man); ●이미지가 중첩될 경우 순서 정하기- addChild에 숫자를 넣어준다. 숫자가 큰게 위에 온다. this->addChild(man,숫자) ●두 이미지를 한번에 묶기- 하나의 스프라이트에 다른 스프라이트를 포함 시킬수 있다.- 스프라이트를 합치게 되면 자식 스프라이트의 좌표 기준점은 부모스프라이트의 왼쪽 하단이 된다. #include.. 2013. 4. 25.
cocos2d-x CCLabelTTF ●화면에 글자 출력하기- HelloWorldScene.cpp의 init부분에 다음과 같이 입력한다 #include "HelloWorldScene.h" using namespace cocos2d; CCScene* HelloWorld::scene(){ CCScene *scene=CCScene::create(); HelloWorld *layer=HelloWorld::create(); scene->addChild(layer); // return the scene return scene;} // on "init" you need to initialize your instancebool HelloWorld::init(){if(!CCLayerColor::initWithColor(ccc4(255,255,255,255).. 2013. 4. 22.
cocos2d-x 기본구조 ●CCNode- CCNode는 cocos2d-x의 최상위 클래스로 cocos2d-x의 모든 클래스는 이 클래스를 상속받는다.- CCNode는 자식노드를 가질수 있다. ●CCDirector- 싱글톤클래스로 하나의 어플리케이션에서 하나의 인스턴스만 존재한다.- 게임의 화면을 장면단위로 구성해서 처리할 수 있는 기능을 제공한다.- 여러 장면들을 뒤로 가게 하거나 앞으로 가도록 하는 클래스이다. ●CCScene, CCLayer- 일반적인 게임의 메인화면, 메뉴화면, 게임화면 등이다.- CCScene은 터치이벤트, accelerometer 입력을 처리할 수 없다.- CCLayer는 터치이벤트, accelerometer 입력을 처리할 수 있다. ●CCSprite- 이미지 파일을 화면에 출력하는 역할을 한다.- 이미.. 2013. 4. 15.
반응형