Как сделать объекты UIView случайным образом - PullRequest
0 голосов
/ 21 июня 2011

Я пытаюсь выяснить, как сделать так, чтобы объекты UIView появлялись за пределами экрана из случайных локаций и появлялись на экране (что-то вроде астероидов в старой игре).

Я хочу, чтобы количество менялось с течением времени, начиная только с одного объекта, который порождается, а затем в течение определенного промежутка времени, когда появляется другой (так далее и так далее). Я хочу, чтобы некоторые из случайно порожденных объектовоставайтесь на экране все время и перемещайтесь в случайном направлении, когда объект касается боковой части экрана.Я также хочу, чтобы другие объекты просто проходили мимо экрана один раз из случайных мест.

Разбит для удобства чтения ...

  • Заставить объекты UIView случайным образом появляться за пределами экрана и отображаться
  • Заставлять объекты UIView перемещаться случайным образом
  • Заставить объекты UIView появляться раз в течение определенного времени
  • Заставить некоторые объекты UIView оставаться в поле зрения, в то время как другие выходят за пределы экрана, и исчезать

В терминах LaymansЯ создаю игру наподобие Астероидов, и мне нужно выяснить, как породить «Астероиды»

Любая помощь по кодированию любого из вышеперечисленных была бы более чем полезной.Если вам нужна дополнительная информация, пожалуйста, дайте мне знать

1 Ответ

1 голос
/ 21 июня 2011

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

...