Воскресенье, 28 Апреля 2024, 05:46

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » Класс окна.
Класс окна.
ТехникДата: Среда, 23 Марта 2011, 14:17 | Сообщение # 1
Глава X-ray Games
Сейчас нет на сайте
В целях закрепления знаний решил написать простейший 2d графический движок. Возник вопрос: как реализовать создание окна? У меня для этого отведен класс cApp дочерний класс cEngine. Там есть функция InitApp(),Run(). Планируется сначала инициализировать его через первое и создавать во втором. Но как это сделать вопрос, хотел как создание пустого окна. Что скажете?
ezhickovichДата: Среда, 23 Марта 2011, 14:30 | Сообщение # 2
[Великий и могучий хозяинъ]
Сейчас нет на сайте
Почему нельзя выделить работу с окном в отдельный класс, как у всех нормальных людей???

Quote (Техник)
Планируется сначала инициализировать его через первое и создавать во втором.

То есть контекст окна ты получаешь в Run? А, как ты инициализируешь рендер без контекста? (насколько я понял это должно происходить в InitApp)
Криво... Очень криво... wink



Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
ТехникДата: Среда, 23 Марта 2011, 14:32 | Сообщение # 3
Глава X-ray Games
Сейчас нет на сайте
Quote (ezhickovich)
Почему нельзя выделить работу с окном в отдельный класс, как у всех нормальных людей???

У меня для этого отведен класс cApp .
ezhickovichДата: Среда, 23 Марта 2011, 14:48 | Сообщение # 4
[Великий и могучий хозяинъ]
Сейчас нет на сайте
Техник, Но ведь он работает на только с окном?


Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
ТехникДата: Среда, 23 Марта 2011, 15:03 | Сообщение # 5
Глава X-ray Games
Сейчас нет на сайте
Именно с окном, для других целей используются другие классы.Для инициализации графики отдельный класс.
ezhickovichДата: Среда, 23 Марта 2011, 15:11 | Сообщение # 6
[Великий и могучий хозяинъ]
Сейчас нет на сайте
Тогда почему бы не назвать класс подобающим именем?
Почему в классе для работы с окном есть такие функции как InitApp и Run...
Окно - просто кусок, оно ничего не должно знать о других модулях и о том, частью чего оно является...
То есть, явно видно, что вся твоя архитектура спроектирована изначально неверно... wink

Посмотри, как с этим дело обстоит в других движках (Ogre, ClanLib и других opensource)



Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
Форум игроделов » Программирование » C/C++ » Класс окна.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг