Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ.doc
Скачиваний:
4
Добавлен:
12.09.2019
Размер:
4.24 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Кафедра САПР

Пояснительная записка к курсовой работе

по дисциплине «Технология разработки программного обеспечения»

на тему

«Разработка компьютерной игры: «На развитие памяти»»

Выполнила:

студентка гр. 08ВА1

Волкова Алиса

Приняла:

Эпп В.В.

Пенза, 2012

Аннотация

Данная курсовая работа включает в себя разработку игры «На развитие памяти». Программа написана в среде Microsoft Visual С# Express 2010 с использованием объектно-ориентированного подхода при помощи Game Studio XNA 4.0.

Пояснительная записка содержит 20 страниц, 10 рисунков, 1 таблицу, 5 источников литературы и 3 приложения.

Содержание

Аннотация 2

Содержание 3

Введение 4

Основная часть 4

1 Функциональное назначение 4

2 Проектирование структуры приложения 4

3 Разработка алгоритмов достижения заданной функциональности игры 5

3.1 Метод для создания объектов. 6

3.2 . Метод protected override void Update(GameTime gameTime) 7

4 Разработка элементов приложения 8

4.1 Разработка 2D спрайтовой анимации 8

8

4.2 Создание фона 9

9

4.3 Подключение звуковых эффектов 9

4.4 Подключение шрифтов 9

5 Тестирование приложения 10

10

10

11

11

11

Техническое обеспечение и программные средства 12

Заключение 13

Список литературы 14

Приложение А. Game1.cs. 15

Приложение В. spriteComp.cs. 19

Приложение С. SpriteFont1.spritefont. 20

Введение

Компьютерная игра— компьютерная программа или часть компьютерной программы, служащая для организации игрового процесса (геймплея), связи с партнёрами по игре, или сама выступающая в качестве партнёра.[2]

Компьютерные игры бывают разных жанров, один из них – головоломка (Головоломка (Puzzle) — игра, полностью или более чем наполовину состоящая из решения различных логических задач и головоломок [2]). Для создания приложения был использован именно этот жанр: была создана логическая игра для тренировки памяти. В процессе игры необходимо открывать скрытые квадраты с одинаковыми рисунками. Примером служит игра «Memogame» для Андроида (также аналоги вышеописанной игры можно найти в п.6,7,8 «Списка литературы»).

Основная часть

  1. Функциональное назначение

Приложение «На развитие памяти» является компьютерной игрой, развивающей память, внимание и быстроту реакции. Игра обладает дружественным интерфейсом. Для создания приложения потребовалось 13 изображений в формате «png» (в том числе и фоновое изображение). Кроме того, используются звуковые эффекты такие, как фоновая мелодия. Игра обладает секундомером, что дает возможность пользователю следить за временем прохождения игры.

  1. Проектирование структуры приложения

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

Первым вызывается конструктор класса Game1, в котором задается размер окна приложения, затем метод Initialize(). Он используется для инициализации переменных и других объектов.[3]

Метод LoadContent вызывается после метода Initialize, а также в любое время, когда перезагружаются графические ресурсы игры. Метод LoadContent загружает весь требуемый графический и другой контент, который задействован в игре, в том числе файлы изображений, моделей, аудиофайлы и т.д. [3]

После того, как отработал метод LoadContent, объект Game1 попадает в игровой цикл. В XNA игровой цикл состоит из двух методов: Update и Draw. Вся логическая часть, управляющая игрой, делается в методах Update и Draw. Метод Draw в основном используется, для отрисовки деталей игры. В методе Draw следует прописывать только визуализацию сцены, ее отрисовку. Все остальное, что требуется для игры, (например, передвижение объектов, проверка столкновений, обновление результатов игры, проверка на завершение игры и т.д.) должно быть прописано в методе Update. [3]

После того, как пользователь решил выйти из приложения вызывается метод UnloadContent().

На рисунке 1 изображена структура приложения. Описание методов класса Game1 представлено в таблице №1.

Рисунок 1 Структура приложения

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]