Задание № 1299

Студент

Пантелеев Евгений

Задача

2D сцена

Состояние

Завершено

Баллов

3

Дедлайн
26 февраля 2018
Назначено

12.02.2018, 07:03

Завершено

05.03.2018, 07:56

Необходимо разработать программу, которая строит двумерную сцену с заданными объектами.

Входные данные

Текстовый файл с описанием 2D сцены, которую необходимо создать. Пример:

10 10 1000 1000
point 1 2
rect 1 2 3 4
hline 10 10 20
vline 30 30 40

Поддерживаемые записи во входном файле:

  • Первая строчка файла вида x1 y1 x2 y2 — прямоугольник пользовательских координат (в каком окне возможна отрисовка)
  • point x y — точка в координатах (x, y)
  • rect x1 y1 x2 y2 — прямоугольник, заданный точками (x1, y1) и (x2, y2)
  • hline x1 x2 y — линия, заданная точками (x1, y) и (x2, y)
  • vline y1 y2 x — линия, заданная точками (x, y1) и (x, y2)

Выходные данные

Реализация

Необходимо создать все объекты, описанные в полученном на вход файле, добавить их с 2D сцене, и отрисовать.

Иерархия классов объектов:

Object
|- Point
|- Rect
|- HLine
+- VLine

Примечание

Задача должна быть реализована на базе фреймворка OOC.

Примечания

Автор стратежно избежал наследования ООС дабы не показать те места, которые он не до конца понял. На занятии всё вскрыли и разобрали, но осадочек остался.

Действия