Показать сообщение отдельно
Старый 22.03.2012, 16:24   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: C# структура программы.

Я бы создал интерфейс GameObject, который будет иметь как минимум два метода: Update и Render.
Далее, World имеет List<GameObject>, естественно в него всё что не наследует GameObject не может находиться.
Затем уже в самих классах сущностей, оверлоадишь методы Update и Render, специфично к самой сущности.
Затем в World будет два метода Update и Render, которые пробегаются по списку и запускают соответствующий метод.
Тем самым мы обновляем всё запуская один метод. И также с рендером.
Вот только зачем ты персонажу передаёшь данные о мире, это мне не совсем понятно. По сути персонаж не должен ничего знать о самом мире. Всё что он должен, это обновить себя.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
Igor (22.03.2012), SBJoker (22.03.2012)