Как создать приложение движущиеся шары в iPhone - PullRequest
0 голосов
/ 16 декабря 2009

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

Есть ли простой способ сделать это, или кто-то сделал такое приложение.

Ответы [ 4 ]

1 голос
/ 16 декабря 2009

Несколько месяцев назад я записал что-то вроде этого в качестве упражнения. Я использовал около 120 граней на каждой сфере и очень стандартную полностью упругую физику столкновений «бильярдного шара» - реализованную непосредственно в OpenGL с использованием затенения Фонга.

Я не претендую на то, что приложение было оптимизировано, но в нем не было полных воплей, и на стандартном iPhone (3G, а не на последних 3GS) я мог справиться с дюжиной шаров до кадра. Скорость замедлена до непригодной.

0 голосов
/ 26 марта 2012

Надеюсь, эта строка кода поможет вам.

Объявите это в вашем .h файле:

IBOutlet UIImageView *ball;
CGPoint pos;

Теперь завершите перехват для просмотра изображений из вашего xib-файла на ball (объявлено в .h файле).

Теперь откройте ваш файл .m и поместите этот код:

-(void)viewDidLoad
{

        [super viewDidLoad];
        pos = CGPointMake(14.0,7.0);
        [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(onTimer)        userInfo:nil repeats:YES];

}

-(void) onTimer 
{

        ball.center = CGPointMake(ball.center.x+pos.x,ball.center.y+pos.y);

        if(ball.center.x > 320 || ball.center.x < 0)
        pos.x = -pos.x;

        if(ball.center.y > 460 || ball.center.y < 0)
                pos.y = -pos.y;
}
0 голосов
/ 16 декабря 2009

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

0 голосов
/ 16 декабря 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...