Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РПЗ ООП.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
156 Кб
Скачать
☆
  1. Выбор класса предка.

Цель курсовой работы состоит в создании компонента логической игры пазл. В качестве класса предка компонента выбран класс TCustomControl, так как компонент нуждается в дескрипторе окна.

Входными данными разрабатываемого компонента, являются:

  • загружаемое изображение

  • количество кусков изображения

  1. Описание свойств и процедур компонента.

Директивы private, protected, public и published предназначеные для разграничения доступа к элементам класса. Расположив директивы по порядку, будет видно их применение:

Private. Поля, свойства и методы, описанные в разделе private, называются личными или закрытыми. Сюда помещаются элементы, которые выполняют в объекте специфичные функции. Поэтому целесообразно скрыть от других частей программы, либо такие элементы, для которых по ряду причин не следует разрешать доступ извне объекта.

Protected. Элементы класса, объявленные в разделе protected доступны только в классах, порожденных от исходного. Здесь размещаются элементы, которые важны лишь для функционирования объектов данного класса и его потомков. Обычно в секцию protected помещаются описания методов класса.

Public. Элементы, описанные в разделе public - общедоступны. Они могут быть использованы всюду в программе.

Published. Поля, свойства и методы, описанные в разделе published, называются опубликованными. Их область видимости эквивалентна области видимости общедоступных описаний. Отличие состоит в том, что информация о них, за исключением ряда типов, например real, на этапе проектирования программы помещается в инспектор объектов.

    1. Интерфейс пользователя

Интерфейс разработанного компонента прост.

Рисунок 2.4.1

  1. Рабочее поле с загруженным изображением.

  2. Флажок начала игры.

  3. Элементы управления количеством кусков изображения.

  4. Загрузка другого изображения.

При установке флажка «Разрезать» происходит разрезание картинки на заданное количество кусков по вертикали и горизонтали.

При правильной установке куска изображения происходит автовыравнивание элемента.

При правильном расположении всех кусков изображения выдается сообщение пользователю о победе, после чего при желании пользователь может начать новую игру.

Заключение

Результатом курсового проектирования стало применение практических навыков в области объектно-ориентированного программирования. Была разработана логическая игра «Пазл». Для проверки работоспособности компонента было разработано тестовое приложения, демонстрирующее возможности компонента.

Курсовой проект был разработан с использованием среды визуального программирования Delphi 7.

Список литераруры

  1. Голованов М., Веселов Е. – Создание компонента в среде Delphi. Руководство разработчика, СПб: БХВ-Питербург, 2004. 233 с.

  2. Фаронов В. В. Delphi 4. Учебный курс. – М.: Издательство «Нолидж», 1998.

  3. Бобровский С. И. Технологии Delphi, учебный курс. – Спб.: Питер, 2007. – 720с.: ил.

  4. З.П.Дарахвелидзе, Е.Марков. Delphi — среда визуального программирования. СПб: BHV-Санкт-Петербург, 1996. 352 с.