| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Turbo C] Определение принадлежности к классу |
| Автор: Dr1v3r 1.12.2004, 16:49 |
| нужно написать прогу на турбо си вопщем нужно спроектировать и реализовать классы графических объектов . Спроектировать и реализовать новый класс , объединяющий объекты , осуществляющий контроль состояния объектов , принадлежащим другим классам , в процессе выполнения программы. Описание поведения объектов: создаются несколько экземпляров графических объектов разных классов . Объект контроллер по запросу определяет принадлежность к классу существующих объектов Добавлено @ 16:49 или если у кого есть что нить подобное выложите исходник плиз |
| Автор: alien_by 1.12.2004, 18:30 | ||
| Вообщем не совсем понятно что нужно сделать. Набросал небольшую иерархию классов, может быть поможет. Класс GraphFactory - контроллер. Создаёт и идентифицирует инстансы.
|
| Автор: Dr1v3r 2.12.2004, 13:27 |
| alien_by , спасибо , правда это немного не то . ладно бум думать дальше |
| Автор: alien_by 2.12.2004, 15:05 |
| Поясни плз, что конкретно тебе нужно. |
| Автор: bel_nikita 2.12.2004, 15:26 | ||
RTTI тогда Можно еще красиво через шаблоны, но опять же Турбо Си... |
| Автор: Dr1v3r 2.12.2004, 17:25 |
| alien_by , если более точно , то по словам препода нужно следующее : например у нас создаются графические объекты ( кружочки квадратики , домики , окружности и т.п.) , мы тыкаем мышкой в какой нить объект (например в кружочек) и нам говорят , что это : объект кружочек класса окружности примерно так ... вот , помогите плиз , заранее спасибо |
| Автор: alien_by 3.12.2004, 11:25 | ||||||||
| [s]Вот что я могу тебе подсказать (извини, всю прогу написать немогу, нет времени, да и турбо с под рукой нет). Как под ДОС работать с мышью.
Этих функций должно хватить. Если интересуешься мышью, то поищи в нете описание фсех функций 33h препывания. Теперь что касается графических обьектов. Все классы которые я выкладывал подойдут и для этой задачи. Их надо немножко модифицировать. В класс GraphPrimitive нужно добавить два виртуальных метода. Например
А в наследниках определи эти методы и задай алгоритмы. Т.е. например для круга
Функции рисования всех примитивов имиются в библиотеке bgi, поставляемой со всеми средами фирмы Борланд. О ней почитай в хелпе. Там всё просто. Аналогичным образом определяешь эти функции для остальных фигур. И последнее. Я так понимаю, если изначально разговор вёлся о создании классов, то твоя версия поддерживает ООП, исходя из этого предпологаю, что она также поддерживает и stl. Млдифицируем класс контроллер.
Ну вот вроде-бы и всё.. Тебе остаётся только разобраться как работает графическая подсистема (bgi), описать недостающие методы, ну и разработать некий интерфейс. Дерзай. |
| Автор: Dr1v3r 5.12.2004, 17:22 |
| alien_by , спасибо , очень помог |