Исследование спецификации логической игры "Сапёр". Системное и функциональное проектирование приложения. Разработка программных модулей. Обзор классов, необходимых для создания интерфейса данного приложения. Инструменты для реализации логической игры.
Ни для кого не секрет, что видео игры прочно заняли свою позицию в современной индустрии развлечений. Существуют попытки выделить компьютерные игры как отдельную область искусства, наряду с театром, кино и т. п. Разработка игр может оказаться не только увлекательным, но и прибыльным делом, примеров этому предостаточно в истории. В настоящее время, разработка игры - это многомиллионный процесс, в котором задействована целая команда разработчиков, сложные современные технологии и даже маркетинговые ходы.При выборе средств для разработки приложения необходимо учесть множество различных аспектов, наиболее важным из которых является язык программирования, так как он в значительной степени определяет другие доступные средства. C - универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьезного программиста. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Пакет Microsoft Foundation Classes (MFC) - библиотека на языке C , разработанная Microsoft и призванная облегчить разработку GUI-приложений для Microsoft Windows путем использования богатого набора библиотечных классов библиотека MFC, как и ее основной конкурент, Borland VCL, облегчает работу с GUI путем создания каркаса приложения - «скелетной» программы, автоматически создаваемой по заданному макету интерфейса и полностью берущей на себя рутинные действия по его обслуживанию (отработка оконных событий, пересылка данных между внутренними буферами элементов и переменными программы и т.п.). Программисту после генерации каркаса приложения необходимо только вписать код в места, где требуются специальные действия.В данной главе будет рассмотрен каркас приложений и их основная логика работы.В нем происходит обработка всех событий, которые происходят в игре.В классе msw_state отображается состояние ячейки.У класса msw_state имеются 4 производных класса: OPENED,CLOSED,MARKED,EXPLODED.В классе cell(ячейка) содержится информация , находится ли в данной ячейке бомба или нет.В данном приложении для создания меню игры и для создания поля самой игры задействовано 8 классов : MFC_painter и производный от него painter, CMAINFRAME, CMINESWDOC, CMINESWVIEW, Console, CMINESWAPP,CABOUTDLG.Рисунок 4.1.1 Главное менюВ данном приложении для проверки состояния ячейки был разработан класс msw_state, и от него наследуются 4 производных класса(OPENED,CLOSED,MARKED,EXPLODED) . //переходы состояний, virtual void opened(cell* cell){} //ячейка открыта virtual void marked(cell* cell){} //ячейка помечена virtual void uncovered(cell* cell){} //ячейка открыта в случае проигрыша virtual void mark_closed(cell* cell){} virtual void exploded(cell* cell){} virtual void draw(coord c,painter* pp); ~CLOSED(){} void opened(cell* cell); void marked(cell* cell); void uncovered(cell* cell);В данном приложении для проверки состояния соседних ячеек был разработан класс cell_iterator class cell_iterator // итератор ячеек "вокруг" void set_curr_cell(); }; cell_iterator::cell_iterator(const game& g,coord cc): msw_game(g),cell_coord(cc) } void cell_iterator::operator () } void cell_iterator::set_curr_cell()В ходе выполнения курсового проекта было создано приложение Сапер.
План
Содержание
Введение
1. Обзор литературы
1.1 Спецификация игры “Сапер”
1.2 Инструменты для реализации приложения
2. Системное проектирование
2.1 Структурная схема приложения Сапер
3. Функциональное проектирование
3.1 Обзор класса Game
3.2 Обзор класса msw_state
3.3 Обзор класса cell
3.4 Обзор классов, необходимых для создания интерфейса данного приложения
4. Разработка программных модулей
4.1 Интерфейс приложения
4.2 Класс для проверки состояния ячейки
4.3 Класс для проверки состояния соседних ячеек
Заключение
Список литературы
Введение
Ни для кого не секрет, что видео игры прочно заняли свою позицию в современной индустрии развлечений. Существуют попытки выделить компьютерные игры как отдельную область искусства, наряду с театром, кино и т. п. Разработка игр может оказаться не только увлекательным, но и прибыльным делом, примеров этому предостаточно в истории. Первые примитивные компьютерные и видео игры были разработаны в 1950-х и 1960-х годах. Они работали на таких платформах, как осциллографы, университетские мейнфреймы.
В настоящее время, разработка игры - это многомиллионный процесс, в котором задействована целая команда разработчиков, сложные современные технологии и даже маркетинговые ходы. Результатом вложений сил и денег должна быть прибыль. В погоне за прибылью, разрабатываемые игры очень часто становятся бессмысленными и неинтересными.
На сегодняшний день в игровой индустрии существует огромное количество разнообразных жанров, позволяющих удовлетворить интересы любого игрока. Игры головоломки вызывают особый интерес как у взрослого, так и детского поколений. Большое количество игр в этом жанре позволяет выбрать игру по своим умственным способностям. Игры головоломки развивают логическое мышление и память.
Вывод
В ходе выполнения курсового проекта было создано приложение Сапер. Данное приложение предназначено для развития логического мышления, развития памяти, концентрации внимания. В будущем планируется разработать несколько новый модификаций данной игры, такие как : 3D Сапер и т.д.
В ходе разработки данного проекта, были получены обширные знания в использовании библиотеки MFC вместе с языком программирования C и были получены навыки работы с VS 2013 Ultimate . Также в ходе разработки данного проекта был успешно изучен язык программирования С , а также принципы объектно-ориентированного программирования.
Список литературы
[1] MSDN ( Microsoft Developer Network ). - Электронные данные. - Режим доступа: [2] Лафоре Р. - Объектно-ориентированное программирование в С (Классика Computer Science) - 2004
[3]Давыдов В. - Visual C . Разработка Windows-приложений с помощью MFC и API-функций.
[4] Microsoft Foundation Classes. - Электронные данные. - Режим доступа: [5] Сапер (игра). - Электронные данные. - Режим доступа: [6] А. Хортон.- Visual C 2005.
[7] CYBERFORUM.ru - Форум программистов и сисадминов. - Электронные данные. - Режим доступа: [8] Сидорина Т. Л. -Самоучитель Microsoft Visual Studio C и MFC. - СПБ.: БХВ-Петербург, 2009. - 848 с
Размещено на
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы