не может использовать код UIKit в Cocos2D - PullRequest
0 голосов
/ 28 февраля 2012

хорошо, я создал игру с UIKit, и у меня есть проблемы с производительностью, поэтому я решил использовать Cocos2D. Я хотел бы использовать этот код один cocos2D, но мне не удается это сделать:

- (CGPoint)randomPointSquare {
CGRect frame = [[self view] frame];

//CGFloat rand_x = ((float)arc4random() / (float)UINT_MAX) * (float)_window.frame.size.width;

NSInteger side = arc4random() / (UINT_MAX/4);
CGFloat offset = 0;

switch(side) {
    case 0: /* top */
        offset = ((float)arc4random() / (float)UINT_MAX) * (float)frame.size.width;
        return CGPointMake(offset, -10);

    case 1: /* bottom */
        offset = ((float)arc4random() / (float)UINT_MAX) * (float)frame.size.width;
        return CGPointMake(offset, frame.size.height-150);

    case 2: /* left */
        offset = ((float)arc4random() / (float)UINT_MAX) * (float)frame.size.height;
        return CGPointMake(-10, offset);

    default:
    case 3: /* right */
        offset = ((float)arc4random() / (float)UINT_MAX) * (float)frame.size.height;
        return CGPointMake(frame.size.width+200, offset);
}
}
-(void) createNewImage {

UIImage * image = [UIImage imageNamed:@"abouffer_03.png"];
imageView = [[UIImageView alloc] initWithImage:image];
[imageView setCenter:[self randomPointSquare]];
}

Может кто-нибудь попытаться перевести этот код, чтобы использовать его в cocos2D. Спасибо. Извините за мой английский, я французский: /

1 Ответ

0 голосов
/ 28 февраля 2012

Возможно, вам лучше всего будет создать новый проект cocos2d из шаблона, а затем вставить нужную игровую логику в код при необходимости, при этом переводя компоненты представления по мере необходимости.

Например, ваш UIImage вместо этого будет CCSprite.

Но вам может быть лучше заключить код движения в объект, который содержит CCSprite, чтобы затем можно было просто повторно использовать этот объект.

Я бы начал с создания нового проекта cocos2d из шаблона и взглянул на пример "Привет, мир!". Затем начните с добавления CCSprite и заставьте его немного двигаться. Есть много учебных пособий - Это, например,

...