Курсовая работа: Написание программы "Угадайка"
Поскольку, согласно условию задачи, необходимо разработать приложение для операционной системы MicrosoftWindows, для написания программы была выбрана интегрированная среда разработки BorlandDelphi версии 7, которая позволяет достаточно быстро создавать приложения за счёт упрощения разработки визуальной части проекта.[4]
Delphi 7 может работать в среде ОС от Windows 95 до Windows XP и Vista. Особых требований к компьютеру система не предъявляет, за исключением того, что процессор должен быть типа Pentium, оперативной памяти - не менее 32 Мбайт и достаточное количество свободной дисковой памяти.[5]
2. Разработка рабочего проекта
2.1 Разработка программы
При разработке программы «Угадайка» была использована среда программирования BorlandDelphi 7. Проект содержит одну форму – Form1 (см. Рисунок 1). На форме расположены кнопки (TButton) – меню программы (повторяет элементы TMainMenu1), 4 контейнера TPanel и TMainMenu.
Рис. 1 – Окно формы Ugadaika
Свойства формы Form1:
Cобытия формы Form1:
TMainMenu1 – главное меню программы, скрытый элемент управления, содержащий массив раздела меню (см. Рисунок 2).
Рис. 2 – Окно TMainMenu1
1. Элементы TMainMenu1:
N1 : Игра
N2 : Справка
Для элементов меню «О программе» (About) и «Новая игра» (NewGame) назначены «горячие клавиши» - F1 и F2 соответственно. Это сделано как для удобства пользователя, так и согласно устоявшимся традициям написания приложений для ОС MicrosoftWindows. Кнопки TButton10, TButton11, TButton12, TButton13 и TButton14 расположены на форме лишь для удобства управления приложением. Их события полностью повторяют события соответствующих элементов главного меню (точнее, при клике по каждой кнопке инициируется событие соответствующего элемента TMainMenu1), однако управление приложением для пользователя заметно упрощается.[6]
2. Свойства компонента TButton10:
События компонента TButton10:
3. Свойства компонента TButton11:
События компонента TButton11:
4. Свойства компонента TButton12:
События компонента TButton12:
5. Свойства компонента TButton14:
События компонента TButton14:
5. Свойства компонента TButton13:
События компонента TButton13:
Компоненты, относящиеся к различным «частям» игры были размещены на четырёх различных TPanel. Панель является «контейнером» компонентов и элементов управления приложением.[7]
Для упрощения проектирования приложения, однотипные элементы были сгруппированы в массивы элементов. Это позволяет в процессе выполнения программы легко обращаться к ним лишь по индексу, не прибегая к сложным конструкциям кода.[8]
TPanel1 (см. Рисунок 3) содержит компоненты, задействованные в основной игре. Когда свойству Visible присваивается значения true, аналогичное свойство других трёх компонентов TPanel приобретает значение false. Также при этом свойство Align приобретает значение alClient, что позволяет «развернуть» TPanel1 по размеру формы. [9]
Рис. 3 – Компонент TPanel1
6. Массивы из групп компонентов, находящихся на TPanel1:
Свойства компонента TPanel1:
6.1. Свойства компонента TLabel1:
6.2. Свойства компонента TLabel2:
6.3. Свойства компонента TLabel9:
6.4. Свойства компонента TLabel10: