'잡다한것들전부/팁'에 해당되는 글 38건

  1. 2014.01.06 cocos2d-x 로딩 관련
  2. 2014.01.06 cocos2d-x 샘플 소스 소개
  3. 2014.01.02 영어와 숫자만 가능하게 처리하기
  4. 2014.01.02 TextInputTest 예제 소스
  5. 2013.12.24 string::find와 string::npos 관계
  6. 2013.12.23 sd 카드 접근
  7. 2013.12.19 c 와 c++ 관련 자료
  8. 2013.12.18 오비비 테스트 apk
  9. 2013.12.16 중급 개발자가 되는 방법 5가지
  10. 2013.12.11 배경 무한 스크롤링

cocos2d-x 로딩 관련

|

예제 소스 TestCpp에 보시면 Texture2DTest -> Texture Async Load 라는게 있습니다.

TextureCacheTest.cpp


Trackback 0 And Comment 0

cocos2d-x 샘플 소스 소개

|

http://www.raywenderlich.com/33752/cocos2d-x-tutorial-for-ios-and-android-space-game

Trackback 0 And Comment 0

영어와 숫자만 가능하게 처리하기

|

//id 형식 체크

bool id_check(const char * text) {

const char c = *text;


if((c < '0' || c > '9') && (c < 'a' || c > 'z') && (c < 'A' || c > 'Z')) {

CCMessageBox("id는 영어와 숫자만 가능합니다","아이디체크");

return (false);             

}

return true;

}

'잡다한것들전부 > ' 카테고리의 다른 글

cocos2d-x 로딩 관련  (0) 2014.01.06
cocos2d-x 샘플 소스 소개  (0) 2014.01.06
영어와 숫자만 가능하게 처리하기  (0) 2014.01.02
TextInputTest 예제 소스  (0) 2014.01.02
string::find와 string::npos 관계  (0) 2013.12.24
sd 카드 접근  (0) 2013.12.23
Trackback 0 And Comment 0

TextInputTest 예제 소스

|

cocos2d-x 샘플소스


모든 클래스는 TestScene 상속받음

runThisTest() 함수 실행



runThisTest 에서는 replaceScene 실행함

예)
void TextInputTestScene::runThisTest()
{
    CCLayer* pLayer = nextTextInputTest();
    addChild(pLayer);

    CCDirector::sharedDirector()->replaceScene(this);
}

씬전환은 init 함수에서 바로 하면 에러가 난다. ->씬이 만들어지기전에 전환을 해버려서 에러
반드시 업데이트는 한번 돌리고 나서 해야된다.







TextFieldTTFDefaultTest 클래스에 딜리게이트 추가


class TextFieldTTFDefaultTest : public KeyboardNotificationLayer, public CCTextFieldDelegate

{


// CCTextFieldDelegate

    virtual bool onTextFieldAttachWithIME(CCTextFieldTTF * sender);

    virtual bool onTextFieldDetachWithIME(CCTextFieldTTF * sender);

    virtual bool onTextFieldInsertText(CCTextFieldTTF * sender, const char * text, int nLen);

    virtual bool onTextFieldDeleteBackward(CCTextFieldTTF * sender, const char * delText, int nLen);

    virtual bool onDraw(CCTextFieldTTF * sender);


}



void TextFieldTTFDefaultTest::onEnter()

{

//CCTextFieldTTF 생성

CCTextFieldTTF * pTextField = CCTextFieldTTF::textFieldWithPlaceHolder("<click here for input>",

FONT_NAME,

FONT_SIZE);

addChild(pTextField);


//딜리게이트 추가

pTextField->setDelegate(this);



}


TextInputTest.zip


정리한것 TextInputLayer


TextInputLayer.zip


TextInputDevide.zip



'잡다한것들전부 > ' 카테고리의 다른 글

cocos2d-x 샘플 소스 소개  (0) 2014.01.06
영어와 숫자만 가능하게 처리하기  (0) 2014.01.02
TextInputTest 예제 소스  (0) 2014.01.02
string::find와 string::npos 관계  (0) 2013.12.24
sd 카드 접근  (0) 2013.12.23
c 와 c++ 관련 자료  (0) 2013.12.19
Trackback 0 And Comment 0

string::find와 string::npos 관계

|

find로 찾는 단어나 문자열이 없으면 std::string::npos 반환




예)

jpg와 jpeg검색후 처리

 if ((std::string::npos != filename.find(".jpg")) || (std::string::npos != filename.find(".jpeg")))
    {
        ret = CCImage::kFmtJpg;
    }

'잡다한것들전부 > ' 카테고리의 다른 글

영어와 숫자만 가능하게 처리하기  (0) 2014.01.02
TextInputTest 예제 소스  (0) 2014.01.02
string::find와 string::npos 관계  (0) 2013.12.24
sd 카드 접근  (0) 2013.12.23
c 와 c++ 관련 자료  (0) 2013.12.19
오비비 테스트 apk  (0) 2013.12.18
Trackback 0 And Comment 0

sd 카드 접근

|


    //경로 설정 sdcard 접근 -> sdcard내용 읽어올수 있음
//     vector<string> searchPath;
//     char * path = "/mnt/sdcard/Android/obb/com.test.obb.hjh"; //sd카드 경로
//     searchPath.push_back(path);
//     CCFileUtils::sharedFileUtils()->setSearchPaths(searchPath);

'잡다한것들전부 > ' 카테고리의 다른 글

TextInputTest 예제 소스  (0) 2014.01.02
string::find와 string::npos 관계  (0) 2013.12.24
sd 카드 접근  (0) 2013.12.23
c 와 c++ 관련 자료  (0) 2013.12.19
오비비 테스트 apk  (0) 2013.12.18
중급 개발자가 되는 방법 5가지  (0) 2013.12.16
Trackback 0 And Comment 0

c 와 c++ 관련 자료

|

http://www.soen.kr/

'잡다한것들전부 > ' 카테고리의 다른 글

string::find와 string::npos 관계  (0) 2013.12.24
sd 카드 접근  (0) 2013.12.23
c 와 c++ 관련 자료  (0) 2013.12.19
오비비 테스트 apk  (0) 2013.12.18
중급 개발자가 되는 방법 5가지  (0) 2013.12.16
배경 무한 스크롤링  (0) 2013.12.11
Trackback 0 And Comment 0

오비비 테스트 apk

|

https://play.google.com/apps/testing/com.test.obb.hjh

'잡다한것들전부 > ' 카테고리의 다른 글

sd 카드 접근  (0) 2013.12.23
c 와 c++ 관련 자료  (0) 2013.12.19
오비비 테스트 apk  (0) 2013.12.18
중급 개발자가 되는 방법 5가지  (0) 2013.12.16
배경 무한 스크롤링  (0) 2013.12.11
포물선 운동 관련 소스  (0) 2013.12.10
Trackback 0 And Comment 0

중급 개발자가 되는 방법 5가지

|

http://www.buggymind.com/512

'잡다한것들전부 > ' 카테고리의 다른 글

c 와 c++ 관련 자료  (0) 2013.12.19
오비비 테스트 apk  (0) 2013.12.18
중급 개발자가 되는 방법 5가지  (0) 2013.12.16
배경 무한 스크롤링  (0) 2013.12.11
포물선 운동 관련 소스  (0) 2013.12.10
헥사 게임 알고리즘  (0) 2013.12.03
Trackback 0 And Comment 0

배경 무한 스크롤링

|

#include "HelloWorldScene.h"
#include "SimpleAudioEngine.h"

using namespace cocos2d;
using namespace CocosDenshion;

CCScene* HelloWorld::scene()
{
    // 'scene' is an autorelease object
    CCScene *scene = CCScene::create();
   
    // 'layer' is an autorelease object
    HelloWorld *layer = HelloWorld::create();

    // add layer as a child to scene
    scene->addChild(layer);

    // return the scene
    return scene;
}

// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }

    /////////////////////////////
    // 2. add a menu item with "X" image, which is clicked to quit the program
    //    you may modify it.

    // add a "close" icon to exit the progress. it's an autorelease object
    CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
                                        "CloseNormal.png",
                                        "CloseSelected.png",
                                        this,
                                        menu_selector(HelloWorld::menuCloseCallback) );
    pCloseItem->setPosition( ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20) );

    // create menu, it's an autorelease object
    CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
    pMenu->setPosition( CCPointZero );
    this->addChild(pMenu, 1);
   
    CCSize winS = CCDirector::sharedDirector()->getWinSize();
   
   
    sprite1 = CCSprite::create("HelloWorld.png");
    this->addChild(sprite1);
    sprite1->setPosition(ccp(0, 0));
    sprite1->setAnchorPoint(ccp(0,0));
   
    sprite2 = CCSprite::create("HelloWorld.png");
    this->addChild(sprite2);
    sprite2->setPosition(ccp(winS.width/2, 0));
    sprite2->setAnchorPoint(ccp(0,0));
   
   
   
   
    backSpeed = ccp(-2,0);
   
   
    this->schedule(schedule_selector(HelloWorld::gameLogic));
    return true;
}

void HelloWorld::gameLogic(float dt)
{
    sprite1->setPositionX(sprite1->getPositionX()+backSpeed.x);
    sprite2->setPositionX(sprite2->getPositionX()+backSpeed.x);
    if(sprite1->getPositionX() < -sprite1->getContentSize().width)
    {
        CCSprite *tmp;
        tmp = sprite1;
        sprite1 = sprite2;
        sprite2 = tmp;
        sprite2->setPosition(ccp(sprite1->getPositionX()+sprite1->getContentSize().width, 0));
    }
   
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
    CCDirector::sharedDirector()->end();

#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
    exit(0);
#endif
}


CCAction사용하면 쉽게 할수있음

ParallaxNode 사용해도 쉽게 할수있음


'잡다한것들전부 > ' 카테고리의 다른 글

오비비 테스트 apk  (0) 2013.12.18
중급 개발자가 되는 방법 5가지  (0) 2013.12.16
배경 무한 스크롤링  (0) 2013.12.11
포물선 운동 관련 소스  (0) 2013.12.10
헥사 게임 알고리즘  (0) 2013.12.03
비쥬얼드 로직  (0) 2013.12.02
Trackback 0 And Comment 0
prev | 1 | 2 | 3 | 4 | next