Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование графических приложений (ПГП)РК1 W16РК1 W16
5,0052
2024-03-042024-03-04СтудИзба
Лабораторная работа 1: РК1 W16 вариант W, W16, 16W
Описание
Разработать графическую программу интерактивной расстановки 12-ти коней на шахматной доске и анализом всей полей, которым они угрожают. Основное графическое окно программы должно отображать конфигурацию шахматной доски и текущее расположение всех коней в её клетках. Каждый конь условно изображается квадратной ячейкой в своей клетке. При этом кони должны отличаться цветом фона от тех клеток, которым они не угрожают. В начальной позиции кони должны угрожать всем свободным клеткам шахматной доски. Для изменения позиции коней должна быть обеспечена возможность передвижения ячейки каждого коня указателем мыши с нажатой на ней любой кнопкой в свободные клетки шахматной доски. При отпускании нажатой кнопки мыши передвигаемый конь должен занять свободную клетку доски, которая имеет максимальную площадь перекрытия с его ячейкой. После этого производится анализ угроз для клеток доски в новой позиции и необходимое измерение цвета их ячеек. Передвижение коней в любые занятые клетки должно блокироваться автоматическим возвратом в исходную позицию. Нажатие клавиши ESC на клавиатуре должно восстановить начальный вариант расстановки коней. Завершение программы должен обеспечивать щелчок мыши по свободной клетке шахматной доски. При разработке программы все клетки шахматной доски и ячейки ферзей должны быть реализованы графическими окнами с соответствующей обработкой событий и захватов указателя мыши библиотечными функциями программного интерфейса Xlib из состава XWindow System
Файлы условия, демо
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Просмотров
53
Качество
Идеальное компьютерное
Размер
189,7 Kb