как сделать приложение для прыгающего мяча - PullRequest
0 голосов
/ 12 апреля 2011

Я следую учебнику http://www.bit -101.com / blog /? P = 1798 , чтобы создать приложение для прыгающего мяча.Но я хочу сделать 20-30 шаров, которые можно перетащить в любое место на экране iphone на сенсорном экране пользователя, а также можно поместить в любое место на экране. Поэтому, пожалуйста, кто-нибудь может подсказать мне об этом - как это сделать втелефон не использует cocos2d, пожалуйста, помогите мне или дайте мне несколько ссылок или полезную информацию, любая помощь будет оценена .....

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Вы можете использовать таймер {

pos = CGPointMake (7.0, 14.0);timer = [NSTimer scheduleTimerWithTimeInterval: 0,05 цель: автоматический выбор: @selector (onTimer) userInfo: nil повторяется: ДА];}

и вызов метода с помощью селектора

- (void) onTimer {image.center = CGPointMake (image.center.x + pos.x, image.center.y + pos.y);if (image.center.x> 320 || image.center.x <0) pos.x = -pos.x; </p>

    if (image.center.y>460 || image.center <0 ) 
    pos.y=-pos.y;

}

этим вы можете перемещать изображениена экране iphone и используйте сенсорное перемещение для удержания изображения

0 голосов
/ 12 апреля 2011

Поскольку вы работаете в упомянутом коде, вы можете написать touchesMoved метод, в котором вы будете обрабатывать позицию ballView.

- (void)touchesMoved: (NSSet *)touches withEvent:(UIEvent *)event {
   UITouch *anyTouch = [touches anyObject];
   [self setCenter:[anyTouch locationInView:[self superView]];
}

, попробуйте это.

или это обновлениеодин

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


    if ([touches count] == 1) {
        UITouch *newTouch = [[touches anyObject] locationInView:[self superview]]; 
        UITouch *lastTouch = [[touches anyObject] previousLocationInView: [self superview]];
        NSLog(@"xxxxxggdfgdfgfdgdfg%f",newTouch.x);
        NSLog(@"yyyyyyggdfgdfgfdgdfg%f",newTouch.y);
        xDif = newTouch.x - lastTouch.x; 
        yDif = newTouch.y - lastTouch.y;


        }
        CGAffineTransform translate = CGAffineTransformMakeTranslation(xDif, yDif);
        [self setTransform: CGAffineTransformConcat([self transform], translate)]; 
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...