Внимание! Studlandia не продает дипломы, аттестаты и иные документы об образовании. Наши специалисты оказывают услуги консультирования и помощи в написании студенческих работ: в сборе информации, ее обработке, структурировании и оформления работы в соответствии с ГОСТом. Все услуги на сайте предоставляются исключительно в рамках законодательства РФ.
Нужна индивидуальная работа?
Подберем литературу
Поможем справиться с любым заданием
Подготовим презентацию и речь
Оформим готовую работу
Узнать стоимость своей работы
Дарим 200 руб.
на первый
заказ

Курсовая работа на тему: Объектно-ориентированное программирование

Купить за 350 руб.
Страниц
27
Размер файла
1.47 МБ
Просмотров
7
Покупок
0

Введение

Компьютерные и видео игры - это самое новое, молодое и бурно развивающееся искусство. Цифровая эпоха породила компьютерные игры так же, как эпоха машин породила искусство кинематографии. Игры открывают нам новые эстетические опыты, превращая экран монитора в область экспериментирования и инноваций, доступных каждому. Они открывают широкой публике мир цифрового искусства.

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

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

Целью данной курсовой работы была разработка кроссплатформенной игры "Морской бой". В качестве языка программирования был взят язык программирования С++, так как это чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения. Также С++ дает возможность разрабатывать программы для самых различных платформ и систем.

В качестве инструмента кроссплатформенной разработки мною была выбрана библиотека 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 с.

Как купить готовую работу?
Авторизоваться
или зарегистрироваться
в сервисе
Оплатить работу
удобным
способом
После оплаты
вы получите ссылку
на скачивание
Страниц
27
Размер файла
1.47 МБ
Просмотров
409
Покупок
0
Объектно-ориентированное программирование
Купить за 350 руб.
Похожие работы
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
Прочие работы по предмету
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
103 972 студента обратились
к нам за прошлый год
2006 оценок
среднее 4.2 из 5
Иван Работа выполнена качественно в условиях сжатого срока. Большое спасибо специалисту!
Александр Спасибо вам за помощь. Мне было достаточно сложно найти информацию по теме, исполнитель же сделал всё достаточно...
Алла Работа выполнена в срок, научным языком, по соответствующим требованиям. Спасибо большое за помощь, очень рекомендую...
Виктория Очень профессиональный автор! Все максимально качественно и в срок
Александр Спасибо Вам большое за помощь. Работа принята на высокий балл!Очень тяжело было найти исполнителя по данному заказу....
Игорь Отличная работа, рекомендую автора!
Александр Работа выполнена в срок, учтены все пожелания. Большое спасибо!
Александр Работа выполнена в срок. Спасибо большое за выполненную работу!
Александр Заказ выполнен раньше срока. Рекомендую исполнителя.
Иван По программе в учебном заведении резко перенесли сдачи курсовых и дали неделю с половиной на сдачу и распечатку ,...