Разработка игры - немного другая концепция, но все еще MVC.
Ваши модели являются сущностями игры, такими как мяч, весло и кирпич.
Игра состоит из трех основных шагов.
1 ° Считывание ввода (Вы учитываете это в ViewController)
2 ° Process Pieces AI (Как поведение и движения с новыми значениями из контроллера)
3 ° Рисование на экране (Вы рисуете все свои сущности на экране)
На первом шаге, если пользователь вводит влево или вправо, вы должны обновить сущность весла с этими значениями.
Столкновение должно быть проверено на втором шаге, мяч для вашего примера должен проверить, пересекает ли он какой-либо кирпич или весло, чтобы отбросить назад, мяч не нуждается в действиях пользователя, чтобы двигаться, поэтому он должен постоянно двигаться в какое-то направление, пока оно не пересекается.
Третий шаг - просто нарисовать все элементы на экране.
Первые объекты игры должны быть созданы с помощью метода setup () в инициализации View, остальные (например, стрельба из весла или специальный бонус, выпадающий из битого кирпича) должны быть созданы внутри второго шага, в В случае с веслом контроллер должен сообщить веслу, что пользователь нажал кнопку, чтобы выстрелить, внутри процесса вы создаете кадры объектов и добавляете их в игровой цикл объектов, то же самое в кирпич, но они создают бонус, когда он заметьте, что он уничтожен.