Задача Life - Жизнь Конвея
Предисловие
Эта задача дается для того, чтобы вы вспомнили все необходимые языковые средства и создали основу для последующих задач курса.
Вам необходимо спроектировать основное окно с меню и тулбаром, пункты которых соответствуют друг другу.
- Интерфейс и код должны удовлетворять основным требованиям с главной страницы.
- Обязательными являются меню “Файл” и “Справка” и пунктами “Выход” и “О программе” соответственно.
- Две этих кнопки (с иконками, без надписей) должны присутствовать и на тулбаре.
- “О программе” должно вызывать модальный диалог с информацией о программе.
Осваемые навыки
- Отработка процесса выполнения и сдачи заданий в срок.
- Формирование корректной структуры проекта и загрузку его в Git.
- Использование средств графических возможностей библиотеки Java Swing:
- Рисование графических примитивов
- Вывод текстовых надписей.
- Работа с таймером.
- Обработка событий мыши.
- Чтение и запись графической модели из файла.
- Реализация диалога настройки параметров алгоритмов.
- Алгоритм Брезенхэма для рисования линии.
- Алгоритм Span-заливки.
Информация по алгоритмам
- Алгоритм Брезенхэма рисования линии и алгоритм Span-заливки должны быть реализованы самостоятельно.
- Алгоритм Брезенхэма обязательно должен быть реализован только для толщины 1. Для большей толщины линии можно использовать стандартные средства рисовании линии.
- Выдержки из лекций по алгоритмам Брезенхэма и Span-заливки тут.
Условия задачи
Информация об алгоритмах в коде
Необходимо в описании pull request’а указать расположение в коде реализации следующих алгоритмов:
- Алгоритм Брезенхема для рисования линии.
- Алгоритм Span-заливки.
Сроки сдачи
Первая сдача - .Предоставление кода - .
Итоговая сдача - 3 недели.
Дата модификации: