на первый
заказ
Курсовая работа на тему: Задание курсовую работу. Правила игры. Описание классов игры
Введение
Компьютерные и видео игры - это самое новое, молодое и бурно развивающееся искусство. Цифровая эпоха породила компьютерные игры так же, как эпоха машин породила искусство кинематографии. Игры открывают нам новые эстетические опыты, превращая экран монитора в область экспериментирования и инноваций, доступных каждому. Они открывают широкой публике мир цифрового искусства.Создание игры это продолжительный и трудоёмкий процесс, состоящий из самых разнообразных этапов, включающий в себя как технические, так и творческие моменты.
В современном мире все большую и большую популярность набирают кроссплатформенные игры - игры, способные работать на нескольких аппаратных платформах компьютера. Для каждой отдельной платформы мультиплатформенная игра имеет отдельную версию, которая предназначена для запуска именно на этой платформе. В зависимости от особенностей игры и целевых платформ версии одной игры для разных платформ могут отличаться одна от другой в разных степенях. Платформы, на которых выходит мультиплатформенная игра, называют целевыми платформами
Целью данной курсовой работы была разработка кроссплатформенной игры "Морской бой". В качестве языка программирования был взят язык программирования С++, так как это чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения. Также С++ дает возможность разрабатывать программы для самых различных платформ и систем.
В качестве инструмента кроссплатформенной разработки мною была выбрана библиотека qt и среда разработки qt creator. Qt предоставляет программисту не только удобный набор библиотек классов, но и определённую модель разработки приложений, определённый каркас их структуры. Следование принципам и правилам "хорошего стиля программирования на С++/Qt" существенно снижает частоту таких трудно отлавливаемых ошибок в приложениях, как утечки памяти (memory leaks), необработанные исключения, незакрытые файлы или неосвобождённые дескрипторы ресурсных объектов.
Важным преимуществом Qt является хорошо продуманный, логичный и стройный набор классов, предоставляющий программисту очень высокий уровень абстракции. Благодаря этому программистам, использующим Qt, приходится писать значительно меньше кода, чем это имеет место при использовании других библиотек.
Оглавление
- Введение- Задание на курсовую работу
- Правила игры
- Описание классов игры
- Описание работы приложения Заключение
- Список использованных источников
- Приложение А
Заключение
В процессе выполнения практического задания было закреплено и углублено знание применения объектно-ориентированного подхода в программировании. С использованием языка С и фреймворка Qt было создано и проектировано полнофункциональное приложение, которое полностью соответствует требованиям, предъявленным к задаче. Эта программа имеет множество функций, которые делают игру "Морской бой" еще увлекательнее. Во-первых, она автоматически размещает корабли на игровом поле размером 10х10. Вы можете выбрать противника, чтобы попробовать свои силы в сражении. Важно отметить, что приложение также обеспечивает возможность сохранения и загрузки игры из файла, что удобно, если вам нужно прерваться и продолжить играть позже.Но главной особенностью этой игры является возможность отслеживать правильность ваших ходов. Если ваш ход неверен, программа укажет на это, и вы сможете поправить ситуацию. Кроме того, она также контролирует правильность расстановки кораблей перед началом игры. Есть специальные правила и ограничения, которые необходимо соблюдать для равных условий битвы.
Если мы говорим о конце игры, момент окончания также отслеживается приложением. Оно автоматически определит, когда все корабли одного из игроков будут уничтожены, и объявит о победителе.
Таким образом, эта программа не только предоставляет возможность играть в "Морской бой", но и обеспечивает контроль за правильностью ходов и расстановкой кораблей, а также позволяет сохранять и загружать игру. Будет интересно проверить свои навыки и насладиться игровым процессом, зная, что все происходящее контролируется программой. Приложение предоставляет возможность стартовать игру с чистым полем и сбрасывать предыдущие игровые данные. Больше того, настройки игры были перенесены в конфигурационный файл, который загружается в программу. Абзац 1: Компьютерная игра, работающая на различных операционных системах, была разработана.
Абзац 2: Для облегчения процесса установки приложения был создан установочный файл с помощью программы WinRAR.
Абзац 3: Этот установщик позволяет выбрать путь для распаковки игры.
Абзац 4: Игра принадлежит к классу кросс-платформенных компьютерных игр.
Абзац 5: Весь процесс разработки игры требовал времени, усилий и творческой мысли.
Абзац 6: Разработчики старались создать игру, которая была бы доступна и интересна для пользователей всех операционных систем.
Абзац 7: Используя синонимы, мы можем сделать текст более разнообразным и избежать повторений.
Абзац 8: Для эффективной работы приложения и удовлетворения потребностей игроков были учтены особенности разных платформ.
Абзац 9: Команда разработчиков постоянно работала над улучшением и доработкой игры, чтобы достичь оптимального качества и легкости использования.
Абзац 10: Пользователям предоставлен выбор при установке, чтобы они могли самостоятельно выбрать оптимальный путь для распаковки игры.
Абзац 11: Все эти усилия привели к созданию превосходной кросс-платформенной компьютерной игры, которая была готова к эксплуатации.
Список литературы
Если игрок решил начать новую игру, на экране появится сообщение, изображенное на рисунке 4, предлагающее выбрать режим игры.Рисунок 4
После того, как режим игры был выбран, Игроку необходимо ввести свое имя (рисунок 5).
Рисунок 5
Далее игроку необходимо расставить на своем поле корабли (рисунок 6, рисунок 7).
Рисунок 6
Рисунок 7
Если при расстановке кораблей игрок попытается поставить корабль не по правилам, то он будет предупрежден выводом на экран сообщения (Рисунок 8).
Рисунок 8
Если игра идет в режиме человек-человек, то игроки расставляют свои корабли по очереди, после чего экран затемняется и начинается игра (Рисунок 9).
Рисунок 9
Если игра идет в режиме человек-компьютер, то экран не затемняется (рисунок 10).
Рисунок 10
При победе одного из игроков на экран выводится соответствующее сообщение (рисунок 11)
Рисунок 11
Если игрок пожелает сохранить или загрузить игру, то при выборе соответствующего пункта меню на экран будет выведен файловый диалог соответственно для сохранения или для загрузки файла (рисунок 12).
Рисунок 12
При выборе в меню справки пункт "О программе", игрок может получить информацию о приложении (рисунок 13)
Рисунок 13
Если игрок пожелает ознакомиться с правилами игры, он может выбрать в меню справки пункт "Как играть", после чего на экране появится соответствующее окно (рисунок 14)
Рисунок 14
Заключение
В ходе выполнения курсовой работы были закреплены и углублены навыки использования объектно-ориентированного подхода к программированию.
При помощи языка С++ и библиотеки Qt было спроектировано и разработано готовое кроссплатформенное приложение, соответствующее всем требованиям поставленной задачи.
Приложение осуществляет расстановку кораблей на игровом поле 10х10, предоставляет выбор противника, осуществляет сохранение и загрузку игры из файла. Также в игре отслеживается правильность ходов, правильность расстановки кораблей и момент окончания игры. Приложение обеспечивает возможность начать новую игру на чистом поле и сброс предыдущей игры.
Помимо этого, настройки игры вынесены в конфигурационный файл settings.conf и загружаются в программу из него.
Также при помощи программы WinRar был сделан инсталлятор, позволяющий выбрать путь распаковки приложения.
кроссплатформенный компьютерной игра класс
Список использованных источников
1. "Qt 4.5. Профессиональное программирование на С++" М. Шлее - СПб.: БХВ-Петербург, 2010. 896 с.
. "С++: руководство для начинающих" Г. Шилдт - М.: Издательский дом "Вильямс", 2005. 672 с.
. "Qt 4: программирование GUI на С++" Ж. Бланшет, М. Саммерфилд - М.: КУДИЦ-ПРЕСС, 2008. 736 с.
. "Язык программирования С++. Лекции и упражнения" С. Прата - М.: ООО "И.Д. Вильямс", 2012. 1248 с.
или зарегистрироваться
в сервисе
удобным
способом
вы получите ссылку
на скачивание
к нам за прошлый год