Нарисуйте изображение в cocos2d - PullRequest
0 голосов
/ 09 января 2012

У меня есть основная функция, где я рисую фон:

-(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++;
        }
    }
}

Как я могу нарисовать одно изображение из фона вверх функции второй функции, который помещается в первую функцию?

1 Ответ

0 голосов
/ 12 января 2012

В Cocos2D вы не рисуете вещи. Вы добавляете или удаляете узлы (спрайты, метки и т. Д.). Вы можете изменить их положение. Вы можете изменить порядок их z, чтобы изменить то, что находится перед каким другим узлом. Но рисование выполняется Cocos2D изнутри.

Конечно, есть некоторые исключения, но пользовательское рисование ограничено - (void) методом рисования, и что-то подсказывает мне, что вы на самом деле не хотите начинать рисовать вещи с OpenGL.

...