Игра "Пятнашки" - Курсовая работа

бесплатно 0
4.5 27
Delphi - прошлое и настоящее. Версии Delphi. Разработка игры "Пятнашки", история создания, математическое описание. Основные компоненты и средства построения интерфейса среды программирования. Интерфейс программы, порядок взаимодействия с пользователем.


Аннотация к работе
Сегодня в каждой организации есть профессиональный компьютер с различными установленными приложениями, которые специалисту помогают в выполнении какой-либо работы. Также существуют развлекательные приложения, которые помогают работнику снять усталость и напряжение в перерыв между его профессиональной деятельностью. Таким образом, для разработки и внедрения новых технологий требуются программисты. Благодаря этому программист может видеть объекты такими, какими они появляются в ходе исполнения программы, что снимает необходимость проведения множества операций вручную. После помещения объекта в специальную форму среды визуального программирования, все его атрибуты сразу отображаются в виде кода, который соответствует объекту как единице, исполняемой в ходе работы программы.Паскаль был полностью процедурным языком, Турбо Паскаль начиная с версии 5.5 добавил в Паскаль объектно-ориентированные свойства, а Delphi - объектно-ориентированный язык программирования с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией. Также отличительным свойством Дельфи от С является отсутствие возможности располагать объекты в стеке (объекты, унаследованные из Турбо Паскаля, располагаться в стеке могут) - все объекты попадают в динамически выделяемую область (кучу). Так, в Delphi 7 компилятор имеет номер версии 15.0 (Последняя версия Borland Pascal / Turbo Pascal обозначалась 7.0, в Delphi 1 компилятор имеет версию 8.0, в Delphi 2 - 9.0, и т. д. Delphi оказал огромное влияние на создание концепции языка C# для платформы .NET. * Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему GNU/Linux;Первая версия появилась в мае 1995 г., когда еще не существовала Windows 95 (но тем не менее существовала Windows NT). По сравнению с Turbo Pascal были внесены существенные дополнения и изменения: - введены открытые массивы и их конструкторы для передачи в подпрограммы массивов переменной длины; Палитра компонентов первой версии состоит из 9 страниц и содержит 79 компонентов. Вторая и все последующие версии Delphi предназначены для работы под управлением 32-разрядных ОС Windows 95/98/2000/NT (Windows 32). В нее были внесены многочисленные изменения, связанные с переходом на качественно новую ОС, в том числе: - введена поддержка 16-битных символов и составленных из них строк;С 1891 года до самой смерти Сэм Ллойд считал, что изобрел головоломку именно он. Настоящим изобретателем был Ной Палмер Чепмэн, почтмейстер из Канастоты, который еще в 1874 году показывал друзьям головоломку, состоящую из шестнадцати пронумерованных квадратиков, которые надо было сложить в ряды по четыре штуки так, чтобы сумма чисел в каждом ряду была равна 34. Затем сын Ноя Чепмэна, Фрэнк Чепмэн привез доработанные головоломки в Сиракузы (штат Нью-Йорк), а затем в Хартфорд (Коннектикут), где слушатели Американской школы для слабослышащих начали производство головоломки.Пятнашки представляют собой классическую задачу для моделирования эвристических алгоритмов. Обычно задачу решают через количество перемещений и поиск манхттенского расстояния между каждой костяшкой и ее позицией в собранной головоломке. Можно показать, что ровно половину из всех возможных 1307674368000 (=15!) начальных положений пятнашки невозможнопривести к собранному виду: пусть квадратик с числом i расположен до (если считать слева на право и сверху вниз) k квадратиков с числами меньшими i.Затем добавляются кнопки (компоненты TBUTTON или TSPEEDBUTTON) с названиями about, game, exit и кнопка начать игру (компонент TSPEEDBUTTON). Расположите их на второй панели именно так, как показано на рисунке, то есть, кнопка с цифрой (Caption) 1 должна иметь имя (Name) Button1, кнопка 2-Button2 и т.д. Поэтому если у вас кнопка с именем Button1 будет иметь Caption 2, вам просто будет сложнее работать с ней. Так как у меня первая кнопка в массиве компонентов формы имеет индекс 6, то я при обращении к кнопкам прибавляю к значению из массива число 5, чтобы получить их индексы: Начнем работу с процедурами-обработчиками событий. Таким образом, при нажатии на кнопку «Начать игру» происходит генерация массива случайных чисел процедурой rndarr, затем - размещение кнопок с цифрами соответственно числам в массиве процедурой drawarr и, наконец, изменение названия кнопки Начать игру на Начать игру заново.Среда программирования Delphi предлагает программистам открытую архитектуру, которая позволяет добавлять любые компоненты и управлять ими в визуальном построителе. Также программисты имеют возможность добавлять CASE-инструменты и генераторы кадров. Компоненты, которые применяются при программировании, встроены в среду Delphi и являются набором специальных типов объектов. В результате, программист пользуется готовыми компонентами. С помощью среды программирования Delphi можно создать разнообразные приложения, игры и сложные программы.

План
ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ

1. РАЗВИТИЕ DELPHI

1.1 Delphi прошлое и настоящее

1.2 Версии Delphi

2. ИГРА «ПЯТНАШКИ»

2.1 История создания

2.2 Математическое описание

3. Разработка проекта

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Вывод
В связи с усовершенствованием компьютерных технологий стали разрабатывать различные системы для записи алгоритмов, которые назвали языками программирования. Языки программирования содержат в себе набор вычислительных формул, который, в процессе работы, переводят в алгоритм.

Среда программирования Delphi предлагает программистам открытую архитектуру, которая позволяет добавлять любые компоненты и управлять ими в визуальном построителе. Также программисты имеют возможность добавлять CASE-инструменты и генераторы кадров. Визуальный создатель интерфейса обеспечивает оперативность визуальной разработки клиент-серверных приложений, путем выбора компонентов из конкретной группы.

Благодаря открытой компонентной архитектуре приложения, созданные в Delphi, функционируют устойчиво и надежно.

Компоненты, которые применяются при программировании, встроены в среду Delphi и являются набором специальных типов объектов. Данные типы применяются в качестве основы при разработке приложения.

Язык программирования Delphi основан на Borland Object Pascal. Классы объектов находятся в виде иерархии, которая содержит промежуточные, абстрактные и готовые компоненты. В результате, программист пользуется готовыми компонентами.

Delphi позволяет с минимальными усилиями разрабатывать от самых простейших приложений, функционирующих только на одном профессиональном компьютере, до огромных корпоративных приложений, применяющие серверные базы данных, которые располагаются на разных платформах.

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

Чтобы овладеть искусством программирования необходимо не только хорошо знать теоретический материал, но и функционирование языка программирования на практике. Поэтому лишь самостоятельно разрабатывая приложения можно стать профессионалом в данной области. Лишь практикуясь можно научиться определять ошибки и разбираться в различных языках программирования.

Выполнение курсовой работы позволило закрепить ранее изученный материал по дисциплине «Программирование на языке высокого уровня», изучить новый для меня материал.

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

В результате выполнения проекта была полностью реализована программа «Напоминание», удовлетворяющая поставленным требованиям. В процессе тестирования ошибок не обнаружено.

Цель курсовой работы достигнута, задачи выполнены: 1. осуществить теоретический анализ научной и методической литературы по проблеме разработки программы «Напоминание»;

2. освоить основные компоненты и средства построения интерфейса среды программирования Delphi;

3. спроектировать интерфейс программы и порядок ее взаимодействия с пользователем;

4. разработать игру «Пятнашки» которая выводит случайное последовательность кнопок.

ГЛОССАРИЙ

№ п/п Понятие Определение

1. Команды - сообщения, с помощью которых реализуется процесс управления ходом диалога

2. Компилятор - машинная программа, которая автоматически переводит текст алгоритма с одного языка программирования на другой

3. Объектно-ориентированное программирование - это методика создания программ, в основе которой лежит понятия объектов и классов

4. Ошибка - сообщение о прерывании выполнения программного кода, невозможность обработки входных данных пользователя

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

6. Процедура - подпрограмма, которая необходима для выполнения конкретной задачи или подзадачи

7. Синтаксис - построение программы на языке программирования

8. Тестирование программы - комплекс мероприятий, направленных на выявление ошибок в функционировании программ

9. Форма - окно программы на стадии ее разработки

10. Файл проекта - файл, который создается автоматически, связывая все файлы программы и код инициализации

Список литературы
1. Архангельский, А.Я. Delphi 2006. Язык Delphi, классы, функции Win32 и .NET. Справочное пособие / [Текст]. - М.: Бином-Пресс, 2011. - 1152с. - ISBN 978-5-9518-0336-8.

2 .Вольфенгаген, В.Э. Конструкции языков программирования / [Текст]. - М.: Центр ЮРИНФОР, 2001. - 276с. - ISBN 5-89158-079-9.

3. Гавриков, М.М. Теоретические основы разработки и реализации языков программирования / [Текст]. - М.: КНОРУС, 2010. - 184с. - ISBN 978-5-406-00121-9.

4. Голицына, О.Л. Языки программирования / [Текст]. - М.: Форум, 2010. - 400с. - ISBN 978-5-91134-442-9.

5. Кауфман, В.Ш. Языки программирования. Концепции и принципы / [Текст]. - М.: ДМК Пресс, 2010. - 464с. - ISBN 978-5-94074-622-5.

6. Лесневский, А.С. Объектно-ориентированное программирование для начинающих / [Текст]. - М.: Бином. Лаборатория знаний, 2010. - 232с. - ISBN 978-5-94774-251-0.

7. Мозговой, М.В. Классика программирования: алгоритмы, языки, автоматы, компиляторы. Практический подход / [Текст]. - М.: Наука и техника, 2006. - 320с. - ISBN 5-94387-224-8.

8. Попов, В.Б. Delphi для школьников / [Текст]. - М.: Финансы и статистика, 2010. - 320с. - ISBN 978-5-279-03470-3.

9. Опалева, Э.А. Языки программирования и методы трансляции / [Текст]. - М.: БХВ-Петербург, 2005. - 480с. - ISBN 5-94157-327-8.

10. Хомоненко, А. Delphi 7 / [Текст]. - Спб.: БХВ-Петербург, 2010. - 1120с. - ISBN 978-5-9775-0425-6.

11. Хореев, П.Б. Объектно-ориентированное программирование / [Текст]. - М.: Академия, 2011. - 448с. - ISBN 978-5-7695-8091-8.

Размещено на .ru
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?