UIImage - лабиринт типа 2d grid - как программно решать каждую позицию? - PullRequest
0 голосов
/ 23 октября 2009

То, что я делаю, очень просто. У меня есть простая игра 2D лабиринт - думаю, игра-головоломка, над которой я работаю. Мне не нужно использовать OpenGL для этого. Я хочу использовать UIImage. Представьте, что у меня есть настенная плитка (64x64 пикселя), и я хочу написать код, дублирующий эту настенную плитку вдоль верха и краев области экрана, чтобы фактически построить стену по краям экрана. игра будет происходить внутри этой области. Как бы я пошел делать это в коде. Из того, что я собираю, мне нужно будет создавать новый UIImage каждый раз, когда я хочу разместить плитку и перемещать координаты. Позже, скажем, я хотел взять вторую плитку и заменить ее, скажем, бомбой. Или, может быть, четвертый вместе? Мой вопрос на самом деле ... в коде, как бы я обратился к этой 2-й или 4-й плитке (когда число 2 или 4 могло быть случайным) и изменил ее графику? Надеюсь, я объяснил это достаточно. Кроме того, если я обновил некоторые плитки, нужно ли мне звонить, чтобы ускорить обновление экрана, если можно так выразиться?

1 Ответ

0 голосов
/ 23 октября 2009

Как я понимаю, вы можете просто создать несколько объектов UIImageView. Каждый за одну из ваших плиток. И тогда вы сможете менять кадры с анимацией. Например. У вас есть изображение, которое вы хотите заменить. У меня нет Mac прямо сейчас поблизости, поэтому мой код может не работать после просто скопировать и вставить) [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.5f]; [imageView setFrame:newFrame]; [UIView commitAnimations]; Этот код переместит ваше изображение с анимацией.

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