첫 번째cocos2d-x 프로그램

1865 단어 cocos2d-x
목적: 인터페이스에 3개의 정령을 표시합니다.
방법:cocos2dx 프로젝트를 만들고 init () 방법을 다시 씁니다.코드 세그먼트는 다음과 같습니다.
// on "init" you need to initialize your instance

bool HelloWorld::init()

{

    //////////////////////////////

    // 1. super init first

    if ( !CCLayer::init() )

    {

        return false;

    }

 

//    CCSprite *bg = CCSprite::create("Icon.png");

//    bg->setAnchorPoint(CCPointZero);

//    bg->setPosition(CCPointZero);

//    this->addChild(bg);

//    

//    CCSprite *Player = CCSprite::create("Player.png");

//    Player->setAnchorPoint(CCPointZero);

//    Player->setPosition(ccp(50,150));

//    this->addChild(Player);

//    

//    CCSprite *Projectile = CCSprite::create("Projectile.png");

//    Projectile->setAnchorPoint(CCPointZero);

//    Projectile->setPosition(ccp(200, 150));

//    this->addChild(Projectile);

//    

//    CCSprite *Target = CCSprite::create("Target.png");

//    Target->setAnchorPoint(CCPointZero);

//    Target->setPosition(ccp(350,150));

//    this->addChild(Target);

    

    images_dictionary = CCDictionary::createWithContentsOfFile("hand02.plist");

    images_array = (CCArray *)images_dictionary->objectForKey("imagesArray");

    

    for (int i = 0; i < images_array->count(); i++) {

        CCString *string = (CCString *)images_array->objectAtIndex(i);

        CCSprite *sprite = CCSprite::create(string->getCString());

        sprite->setAnchorPoint(CCPointZero);

        sprite->setPosition(ccp(200 + 100*i, 300));

        this->addChild(sprite);

    }

    

    return true;

}

부주: 주석 부분은 정령 3개를 인터페이스에 직접 추가하고, 주석 부분이 없는 것은hand02입니다.plist에서 세 개의 정령을 읽고 인터페이스에 표시합니다.
hand02.plist 파일 구조는 다음과 같습니다.
실행 결과는 다음과 같습니다.

좋은 웹페이지 즐겨찾기