Конвертировать AS3 в Cocos2D - PullRequest
0 голосов
/ 10 июня 2011

Итак, у меня есть «старая» игра, которую я сделал, я хочу попробовать сделать ее для iPhone (ofc).

Может кто-нибудь помочь мне попробовать переписать это в cocos2d? Я использую XCode 4, думаю, что есть немного другое о релизах, о том, что я слышал, но не знаю ..

Но заранее спасибо

Вот мой код AS3:

for (i = 0; i < 11; i++)
{
    columns = [];
    for (j = 0; j < 11; j++)
    {
        _place = new place();
        _place.thisX=i;
        _place.thisY=j;
        _place.thisDistance=Math.min(i+1,j+1,11-i,11-j)*11;
        _place.y = 56 * i + 3;
        _place.x = 5 + 71 * j + 35*(i%2);
        _place.buttonMode=true;
        _place.addEventListener(MouseEvent.CLICK, setBlock);
        columns[j] = _place;

        addChild(_place);
    }
    rows[i] = columns;
}

У меня пока есть это, но это проблема. неправильно

place = [CCSprite spriteWithFile:@"place.gif"];

        int *i;
        int *j;
        CCSprite *_place = place;
        CCArray *columns;

        for (i = 0; i < 11; i++) {
            columns = [];
            for (j = 0; j < 11; j++) {
                _place.position.x = ccp(i);
                _place.position.y = ccp(j);
            }
        }

1 Ответ

0 голосов
/ 11 июня 2011

Вы уверены, что ваш код написан на c ++, target-c или просто нативном c?вот как вы должны реализовать свой код:

CCSprite *places[11][11];
for(int i=0;i<11;i++)
    for(int j=0;j<11;j++)
    {
        places[i][j] = [CCSprite spriteWithFile:@"place.gif"];
        places[i][j]->position = ccp(i*11,j*11);
    }

, и вы также можете добавить [layer addChild:places[i][j]] в конце цикла for, чтобы добавить их в свой слой во время создания.

--edit -

и для создания пользовательского интерфейса, который я могу получить из вашего скрипта AC3, я бы предпочел использовать класс CCMenu:

примерно так:

CCMenuItemImage *places[11][11];
CCMenu* menu = [CCMenu menuWithItems:nil];
for(int i=0;i<11;i++)
    for(int j=0;j<11;j++)
    {
        places[i][j] = [CCMenuItemImage itemFromNormalImage:@"place.gif" selecetedImage:@"place.gif" target:self selector:@selector(clickEvent)];
        places[i][j]->position = ccp(i*11,j*11);
        [menu addchild:places[i][j];
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...