Начертайте изображение в cocos2d

Имам основна функция, където рисувам фон:

-(id) init
{
    if( (self=[super init])) {

        CGSize size = [[CCDirector sharedDirector] winSize];

        CCSprite * background = [CCSprite spriteWithFile:@"backg.png"];

        background.anchorPoint = ccp(1, 1);

        background.position = ccp(size.width, size.height);
        [self addChild:background z:-1];

        self.isTouchEnabled = YES;
    }
    return self;
}

и функция, където се докосвам и след това имам логика за програмата. Но не знам как да черпя от нея.

- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {


    int a[3][3],fail,hod,i,k,win,x,y;

    for(i=1; i<=3; i++)
    {
        for(k=1; k<=3; k++)
        {
            a[i][k]=0;
        }
    }

    win=0;
    hod=1;

    while(win==0)
    {
        if(hod%2==1)
        {
            UITouch *touch = [touches anyObject];
            CGPoint location = [touch locationInView:[touch view]];
            location = [[CCDirector sharedDirector] convertToGL:location];
            x=location.x;
            y=location.y;
            NSLog(@"%d %d",x,y);
            //here i should draw
            hod++;
        }
    }
}

Как мога да начертая едно изображение от обърнат фон на втората функция, което да го поставя в първата функция?


person SaxOpilatov    schedule 09.01.2012    source източник


Отговори (1)


В Cocos2D не рисувате неща. Вие добавяте или премахвате възли (спрайтове, етикети и т.н.). Можете да ги препозиционирате. Можете да пренаредите техния z ред, за да промените кой е пред кой друг възел. Но рисунката се извършва вътрешно от Cocos2D.

Разбира се, има някои изключения, но персонализираното рисуване е ограничено до метода за рисуване -(void) и нещо ми подсказва, че всъщност не искате да започнете да рисувате неща с OpenGL.

person LearnCocos2D    schedule 11.01.2012