В институте начали ООП проходить. Хочется задачку, посложнее рисования фигур, точек, линий и т.д. Чтоб можно было измудриться через ООП и была немножко прикладная. У кого какие идеи?
V>В институте начали ООП проходить. Хочется задачку, посложнее рисования фигур, точек, линий и т.д. Чтоб можно было измудриться через ООП и была немножко прикладная.
Да, в принципе, любой топик из любого форума возьми и решай. А потом ответ напиши — баллы получишь и всеобщее признание.
Здравствуйте vikos, Вы писали:
V>В институте начали ООП проходить. Хочется задачку, посложнее рисования фигур, точек, линий и т.д. Чтоб можно было измудриться через ООП и была немножко прикладная. :) У кого какие идеи?
Эти фигуры теперь надо наделить искуственным интеллектом, и пусть они ползают по окошку, стреляют друг в друга, спариваются (или страиваются) и размножаются.
Да, и чтобы генокод был и мутации
И чтоб общались еще
Это преамбула, собственно.
А задача — вывести такие фигуры, которые смогут программировать на С++ с применением шаблонов (обязательно!).
Написать надо за выходные, но начать думать можно уже сейчас.
Здравствуйте vikos, Вы писали:
V>В институте начали ООП проходить. Хочется задачку, посложнее рисования фигур, точек, линий и т.д. Чтоб можно было измудриться через ООП и была немножко прикладная. У кого какие идеи?
Почитай книжку Банды Четырёх. Там есть живые примеры, заодно узнаешь, что такое ООП на самом деле. В разделе примеров для каждого шаблона -- реальные задачи, к тому же уже имеющие решение.
Книжка вот: http://www.rsdn.ru/res/book/?oo/design_patterns.xml
Здравствуйте Vi2, Вы писали:
Vi2>Здравствуйте vikos, Вы писали:
Vi2>
V>>В институте начали ООП проходить. Хочется задачку, посложнее рисования фигур, точек, линий и т.д. Чтоб можно было измудриться через ООП и была немножко прикладная.
Vi2>Да, в принципе, любой топик из любого форума возьми и решай. А потом ответ напиши — баллы получишь и всеобщее признание.
Гы... Искал, искал и ничего не нашел. Ткни плз..
Здравствуйте, vikos, Вы писали:
V>Здравствуйте Vi2, Вы писали:
Vi2>>Здравствуйте vikos, Вы писали:
Vi2>>
V>>>В институте начали ООП проходить. Хочется задачку, посложнее рисования фигур, точек, линий и т.д. Чтоб можно было измудриться через ООП и была немножко прикладная.
Vi2>>Да, в принципе, любой топик из любого форума возьми и решай. А потом ответ напиши — баллы получишь и всеобщее признание. V>Гы... Искал, искал и ничего не нашел. Ткни плз..
Тогда сделай из них объекты.
То есть напиши векторный редактор, чтобы каждому объекту принадлежал свой набо атрибут, то бишь: Цвет, размер, способ и цвет заливки, выравнивание, связь с текстом.
Хотябы с функцианалом:
1. Точка.
2. Линия.
3. Ломанная.
4. Прямоугольник(обычный, со скруглёнными краями, с переходом в квадрат и обратно).
5. Окружность(с возможностью перехода в эллип и обратно).
6. Многоугольник(правильный, неправильный)
7. Кривые Безье.
8. Поддержка градиентной заливки, для всех объектов.
9. Масштабирование объектов(по осям, пропорционалльное, пропорциональное выбранному объекту).
10. Текст под любым углом.
11. Текст с привязкой к объектам(внутри, по контуру, над объектом, под объектом).
Здравствуйте, vikos, Вы писали:
V>В институте начали ООП проходить. Хочется задачку, посложнее рисования фигур, точек, линий и т.д. Чтоб можно было измудриться через ООП и была немножко прикладная. У кого какие идеи?
Идей уйма. Вот, например, сечас занимаюсь созданием маппинга объектно-ориентированного домейна на реляционные БД. Интересует — спрашивай Хотя эта тема скорее для докторской диссертации, чем для самообучения
Здравствуйте, vikos, Вы писали:
V>В институте начали ООП проходить. Хочется задачку, посложнее рисования фигур, точек, линий и т.д. Чтоб можно было измудриться через ООП и была немножко прикладная. У кого какие идеи?
Может это немного не то, но зато интересно. Известно, что поведение обьекта какого-либо класса мы определяем на этапе проектирования( строим диаграммы состояний и управляющие каналы), т.е. после того как мы напишем код класса, обьект может вести себя только определенным образом. Задача — нужно чтобы модель поведения обьекта была динамической. Здесь
конечно подозреваю без БД не обойтись, да и наследования не будет. Но идея интересная.
Здравствуйте, .smoke, Вы писали:
S>Здравствуйте, vikos, Вы писали:
V>>В институте начали ООП проходить. Хочется задачку, посложнее рисования фигур, точек, линий и т.д. Чтоб можно было измудриться через ООП и была немножко прикладная. У кого какие идеи?
S>Может это немного не то, но зато интересно. Известно, что поведение обьекта какого-либо класса мы определяем на этапе проектирования( строим диаграммы состояний и управляющие каналы), т.е. после того как мы напишем код класса, обьект может вести себя только определенным образом. Задача — нужно чтобы модель поведения обьекта была динамической. Здесь S>конечно подозреваю без БД не обойтись, да и наследования не будет. Но идея интересная.
см. JScript. Т.е. объектность без классов. Без БД.
Пользуюсь RSDN@Home 1.0 beta 1, слушая atnight2
Уйдемте отсюда, Румата! У вас слишком богатые погреба.