Данные о работе:
Курсовая работа
Название дисциплины: Алгоритмические языки и программирование
Тема: Написание программы "Угадайка"
СодержаниеВведение
1. Разработка программы
1.1 Технические характеристики
1.2 Выбор состава технических и программных средств
2. Разработка рабочего проекта
2.1 Разработка программы
2.2 Спецификация программы
2.3 Описание программы
2.4 Тестирование программы
3. Внедрение
Заключение
Глоссарий
Список использованных источников
Приложения
ВведениеЗадание на курсовую работу по дисциплине: «Алгоритмические языки и программирование».
Тема: Разработка игрового приложения для ОС MicrosoftWindows.
Условие задачи: Написать программу «Угадайка». Компьютер случайным образом загадывает число от 1 до 100. Задача пользователя – за минимальное количество попыток, но не более шести, угадать это число, предлагая компьютеру свои варианты, в ответ на которые программа указывает счёт попытки и сообщение о том, больше загаданное число или меньше введённого с клавиатуры. При правильной стратегии (деление интервала чисел пополам) наверняка угадать число можно за семь попыток. Игра состоит из пяти партий. После последней партии выводятся результаты.
Назначение программы: игра.
Область применения: ПК, работающий под управлением ОС MicrosoftWindows (версии 9x/2k/XP и более поздних).
1.1 Технические характеристики
По условию задачи, необходимо разработать приложение для ОС MicrosoftWindows – игру. По правилам игры, компьютер будет загадывать число, а пользователю необходимо будет за ограниченное число попыток (6 попыток) его угадать.
Числа пользователь должен будет либо вводить с клавиатуры, либо увеличивать или уменьшать значения числа в поле ввода стрелками. После каждой попытки пользователю необходимо сообщить: больше загаданное число или меньше того, что он ввёл.
Если за 6 попыток пользователю удаётся угадать число, игра завершается. Если число так и не было отгадано, игра также завершается, а пользователю сообщается загаданное число.[1]
Для проверки честности будет использован алгоритм шифрования MD5. Механизм его работы заключается в следующем: после генерации случайного числа, которое пользователю необходимо будет отгадать в процессе игры, генерируется и текстовая строка, по которой можно будет явно определить какое число было загадано (например, «__загадано__:_число___99»).
Эта строка является исходной, а её md5-хэш (последовательность из 32 шестнадцатеричных чисел) будет сообщаться пользователю до начала игры. Данный хэш практически невозможно расшифровать (получить из него исходную строку), что предотвращает возможность получения загаданного числа иными методами, кроме угадывания его, однако для проверки честности пользователю достаточно лично получить из исходной строки md5-хэш (для этого существует множество небольших программ, в том числе и веб-приложений).[2]
Для ведения «базы» достижений игрока (или игроков) в программе будет реализована функция добавления лучших результатов в текстовый файл с возможностью просмотра их в любое время.[3]
В файле будут храниться: имя игрока (вводится пользователем в случае успешной игры), результат (количество попыток, за которые было отгадано число), а также дата и время завершения игры.
1.2 Выбор состава технических и программных средств
Поскольку, согласно условию задачи, необходимо разработать приложение для операционной системы MicrosoftWindows, для написания программы была выбрана интегрированная среда разработки BorlandDelphi версии 7, которая позволяет достаточно быстро создавать приложения за счёт упрощения разработки визуальной части проекта.[4]
Delphi 7 может работать в среде ОС от Windows 95 до Windows XP и Vista. Особых требований к компьютеру система не предъявляет, за исключением того, что процессор должен быть типа Pentium, оперативной памяти - не менее 32 Мбайт и достаточное количество свободной дисковой памяти.[5]
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), однако управле
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.