
на первый
заказ
Курсовая работа на тему: Объектно-ориентированное программирование
Купить за 350 руб.Введение
Компьютерные и видео игры - это самое новое, молодое и бурно развивающееся искусство. Цифровая эпоха породила компьютерные игры так же, как эпоха машин породила искусство кинематографии. Игры открывают нам новые эстетические опыты, превращая экран монитора в область экспериментирования и инноваций, доступных каждому. Они открывают широкой публике мир цифрового искусства.Создание игры это продолжительный и трудоёмкий процесс, состоящий из самых разнообразных этапов, включающий в себя как технические, так и творческие моменты.
В современном мире все большую и большую популярность набирают кроссплатформенные игры - игры, способные работать на нескольких аппаратных платформах компьютера. Для каждой отдельной платформы мультиплатформенная игра имеет отдельную версию, которая предназначена для запуска именно на этой платформе. В зависимости от особенностей игры и целевых платформ версии одной игры для разных платформ могут отличаться одна от другой в разных степенях. Платформы, на которых выходит мультиплатформенная игра, называют целевыми платформами
Целью данной курсовой работы была разработка кроссплатформенной игры "Морской бой". В качестве языка программирования был взят язык программирования С++, так как это чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения. Также С++ дает возможность разрабатывать программы для самых различных платформ и систем.
В качестве инструмента кроссплатформенной разработки мною была выбрана библиотека qt и среда разработки qt creator. Qt предоставляет программисту не только удобный набор библиотек классов, но и определённую модель разработки приложений, определённый каркас их структуры. Следование принципам и правилам "хорошего стиля программирования на С++/Qt" существенно снижает частоту таких трудно отлавливаемых ошибок в приложениях, как утечки памяти (memory leaks), необработанные исключения, незакрытые файлы или неосвобождённые дескрипторы ресурсных объектов.
Важным преимуществом Qt является хорошо продуманный, логичный и стройный набор классов, предоставляющий программисту очень высокий уровень абстракции. Благодаря этому программистам, использующим Qt, приходится писать значительно меньше кода, чем это имеет место при использовании других библиотек.
Оглавление
- Введение- Задание на курсовую работу
- Правила игры
- Описание классов игры
- Описание работы приложения Заключение
- Список использованных источников
- Приложение А
Список литературы
Если игрок решил начать новую игру, на экране появится сообщение, изображенное на рисунке 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 с.
или зарегистрироваться
в сервисе
удобным
способом
вы получите ссылку
на скачивание
к нам за прошлый год