Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование графических приложений (ПГП)Рубежный контрольРубежный контроль
2025-03-112025-03-12СтудИзба
Лабораторная работа 1: Рубежный контроль вариант 23
Описание
Условие рубежного работы:
Разработать графическую программу для интерактивной перестановки букв любого заданного слова, которое передаётся ей аргументом командной строки. Основное графическое окно программы должно содержать горизонтальный ряд одинаковых ячеек, где записаны все буквы заданного слова, а также 2 пустые ячейки по краям ряда. Исходное расположение букв должно соответствовать их позициям в слове. Для получения различных перестановок букв слова должна быть обеспечена возможность горизонтальной буксировки каждой ячейки указателем мыши с нажатой на ней любой кнопкой. При этом во время перемещения мыши её указатель не должен пересекать границы буксируемой ячейки и графического окна программы. При освобождении нажатой кнопки мыши переставляемая ячейка должна быть размещена между 2-мя ячейками, которые она перекрывает в данный момент, а все ячейки справа или слева от неё должны быть смещены так, чтобы заполнить оставшуюся позицию ряда. Если после буксировки будет перекрыта только 1 ячейка, то перестановка не производится и ячейка должна вернуться в исходную позицию. Нажатие клавиши Esc на клавиатуре должно отменять все перестановки, возвращая исходное состояние ряда ячеек. Завершение программы должен обеспечивать щелчок любой кнопки мыши по пустой ячейке в начале или конце ряда. При разработке программы все ячейки должны быть реализованы графическими окнами. Для обработки событий и захвата мыши в них должны быть использованы библиотечные функции программного интерфейса Xlib из X Window System.
Отчет к работе и исходный код программы прилагаются
Разработать графическую программу для интерактивной перестановки букв любого заданного слова, которое передаётся ей аргументом командной строки. Основное графическое окно программы должно содержать горизонтальный ряд одинаковых ячеек, где записаны все буквы заданного слова, а также 2 пустые ячейки по краям ряда. Исходное расположение букв должно соответствовать их позициям в слове. Для получения различных перестановок букв слова должна быть обеспечена возможность горизонтальной буксировки каждой ячейки указателем мыши с нажатой на ней любой кнопкой. При этом во время перемещения мыши её указатель не должен пересекать границы буксируемой ячейки и графического окна программы. При освобождении нажатой кнопки мыши переставляемая ячейка должна быть размещена между 2-мя ячейками, которые она перекрывает в данный момент, а все ячейки справа или слева от неё должны быть смещены так, чтобы заполнить оставшуюся позицию ряда. Если после буксировки будет перекрыта только 1 ячейка, то перестановка не производится и ячейка должна вернуться в исходную позицию. Нажатие клавиши Esc на клавиатуре должно отменять все перестановки, возвращая исходное состояние ряда ячеек. Завершение программы должен обеспечивать щелчок любой кнопки мыши по пустой ячейке в начале или конце ряда. При разработке программы все ячейки должны быть реализованы графическими окнами. Для обработки событий и захвата мыши в них должны быть использованы библиотечные функции программного интерфейса Xlib из X Window System.
Отчет к работе и исходный код программы прилагаются
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Вариант
Программы
Просмотров
21
Качество
Идеальное компьютерное
Размер
151,8 Kb
Преподаватели
Список файлов
W23
W23.docx
w23.c