Имеется следующая проблема (или мнимая проблема), идея по её решению - да уже и решение начато.

Впереди у меня ещё два-три месяца до того, как будет объяснено ООП студентам. Будут алгоритмы, алгоритмы, структуры данных... Но хотелось бы, естественно, делать что-то с графическим вводом-выводом. Некие законченные "алгоритмические этюды".

Нежелание забивать мозги Views-ами раньше времени привело к след. решению.

Аналог Views, но без ООП. Т.е. графический объект представляет собой модуль, в котором должны быть объявлены процедуры Рисовать*, Щелчок_мышью*, Параметры* (чтоб он мог заказать себе ширину-высоту).

Далее этот объект запускается командой "ШарГрафика.Открыть('МодульМоегоГрафическогоОбъекта')", создаётся и открывается вьюшка-шлюз, которая всё поведение перенаправляет на модуль. Даже была идея (сомнительная), что вьюшка может забирать глобальные переменные в себя и потом их подкладывать, чтоб на экране могло быть несколько экземпляров объекта (надо ли?).

Эта штука (в одном экземпляре) уже сейчас фурычит. Выкладываю архив - можно посмотреть.
Программист - Елена Шамардина.

Вложение:Shar.7z[15.21 КБ]
Скачиваний: 404


Собственно, движок - модуль ШарГрафика, + там же 2 вспом. модуля. В Шар_этюды - два модуля-примера (Ханойские башни и Сапёр). Команды для запуска внизу исходников.

У меня имеются к уважаемым коллегам два вопроса для обсуждения:
1) А оно надо в принципе?
2) Конкретно ситуации, подобной моей, со студентами (3 курс СПО, т.е. аналог 1 курса ВУЗа) - стоит ли вводить промежуточный этап с такой графикой? Или дать шаблон вьюшки, не вдаваясь в подробности ООП? Сжуют, и пускай сразу привыкают?