Мой профессор дал мое задание сегодня на основе объектно-ориентированного программирования в Pygame. В основном он сказал, что игра, которую мы должны создать, будет лишена основного игрового цикла. Хотя я считаю, что это можно сделать (и this question заявил, что это возможно). Я не верю, что это необходимо для приверженности объектно-ориентированной парадигме.Программирование игр без основной петли
На диаграмме, которую дал профессор, он показал инициализацию игры и, поскольку объекты были созданы, поток управления программой будет распределен между объектами.
В принципе, я считаю, что можно было бы реализовать игру таким образом, но это не было бы идеальным способом и не требовалось бы для объектно-ориентированного присоединения. Есть предположения?
EDIT: Мы создаем клон астероидов, который, я считаю, еще больше усложняет ситуацию из-за того, что это игра в реальном времени.
Хм, в то время как я вижу, как это может работать, я просто не вижу, как это будет хорошо работать, когда есть много и много астероидов. Какой из них будет проверяться на столкновение? Каждый из них сам по себе? Затем какой из них собирается обновить квадрант, чтобы избежать ненужных проверок столкновения? И если сущности манипулируют каким-то глобальным состоянием, это не лучший выбор дизайна или ИМО. –