- •Министерство образования и науки
- •Задание на курсовую работу
- •Постановка задачи
- •Проектная часть
- •Теоретический материал
- •Общее описание разработки
- •1.2.1.Структура приложения
- •1.2.2.Таблица свойств объектов
- •1.2.3. Список идентификаторов
- •2. Функциональное описание приложения
- •3. Описание работы программы с представлением экранных форм
- •1. Form1.H
- •2. Circle.H
- •3. Circle.Cpp
- •4. Form2.H
Проектная часть
Теоретический материал
Программа написана на языке C++ с использованием WindowsForms.
Выбрана была эта среда разработки, потому что она для меня более понятна.
Одним из основных элементов ООП является работа с классами. От любого метода программирования мы ждем, что он поможет нам в решении наших проблем. Но одной из самых значительных проблем в программировании является сложность. Чем больше и сложнее программа, тем важнее становится разбить ее на небольшие, четко очерченные части. Чтобы побороть сложность, мы должны абстрагироваться от мелких деталей. В этом смысле классы представляют собой весьма удобный инструмент.
Классы позволяют проводить конструирование из полезных компонент, обладающих простыми инструментами, что дает возможность абстрагироваться от деталей реализации.
Данные и операции вместе образуют определенную сущность и они не «размазываются» по всей программе, как это нередко бывает в случае процедурного программирования.
Локализация кода и данных улучшает наглядность и удобство сопровождения программного обеспечения.
Инкапсуляция информации защищает наиболее критичные данные от несанкционированного доступа.
На сегодняшний день C++ — господствующий язык, который используется для разработки огромного числа коммерческих продуктов. К примеру, около 90% всех игр пишется на С++ с использованием Direct.
Общее описание разработки
После запуска приложения пользователь должен ввести диаметр шаров и создать их на игровом поле, нажатием кнопкой мыши на экране в нужном вам месте. При необходимости можно посмотреть справку, где указано как работать с приложением. Когда указанная информация введена, то на игровом поле будет воспроизведено движение шаров по законам физики. Если требуемые данные введены не правильно, то программа оповестит Вас об этом, после чего можно будет исправить введённые данные.
1.2.1.Структура приложения
Справка Меню формы Выход
mnuExit_Click
mnuSp_Click
Dvig()
OnPaint()
Добавление шаров
Form1_MouseClick
Form1_MouseClick
Движение шаров
1.2.2.Таблица свойств объектов
Таблица 1.1
Контейнер |
Объект |
Наименование |
Другие свойства |
Form1 |
Button |
button1 |
Text: Добавление шаров/Движение шаров |
Timer |
timer1 |
Interval=3 | |
MenuStrip |
mnuSp |
Text: Справка | |
mnuExit |
Text: Выход | ||
TextBox |
txtd |
Font: Microsoft Sans Serif; 12pt; style=Bold | |
Label |
lablel1 |
Text:Введите диаметр окружности | |
Form2 |
Label |
label1 |
Text: Указания по работе с программой |
label2 |
Text: 1. Введите диаметр шаров | ||
label3 |
Text: 2. Нажатием кнопкой мыши на экран, добавляйте шары в нужное вам место(Рис.1) | ||
label4 |
Text: 3. Переключите режим на "Движение шаров" (Рис.2) | ||
label5 |
Text: 4. Нажатием кнопкой мыши на экран воспроизведётся движение шаров (Рис.3) | ||
label6 |
Text: Если вам необходимо добавить шары другого диаметра, проделайте то же самое, что в пунктах 1-4 | ||
label7 |
Text: Рис.1 | ||
label8 |
Text: Рис.2 | ||
label9 |
Text: Рис.3 | ||
Button |
btnClose |
Text: Закрыть | |
PictureBox |
Pic1 |
BackgroundImage: System.Drawing.Bitmap
| |
Pic2 | |||
Pic3 |