Игра "Flappy Bird"
Автор: Синюк Валентин • Май 8, 2019 • Курсовая работа • 1,311 Слов (6 Страниц) • 2,049 Просмотры
Министерство образования и науки Украины
Харьковский национальный университет имени В.Н. Каразина
Факультет компьютерных наук
Курсовая работа на тему:
«Flappy Bird»
Выполнил:
студенты группы КИ-21
Анжуров Валентин
Проверил:
старший преподаватель
Литвинов Д. Н.
Харьков - 2016
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ…………………………………………………………………….…......…...3 КОНЦЕПЦИЯ………………………………………………………………….........….....4
- Общая характеристика продукта…………………………......…….…..…4
- Основные возможности и ограничения……………..……………..…..….4
АНАЛИЗ………………………………………………………………………...…....……5
2.1. Состав системы…………………………..…………….………….…...…..5
2.2. Описание Use Case’ов……………………………………..………......…….5
ПРОЕКТИРОВАНИЕ………………………………………………...…………..…...…..8
3.1. Общее описание архитектуры………………….…………………......….....8
3.2. Классы предметной области……………………………………....…..…….8
3.4. Классы UI……………………………………………………....….……..…..8
ТЕСТИРОВАНИЕ………………………………....……………………...…....…...…...10
ВЫВОДЫ………………………………………..………………...…………....……......11
ПРИЛОЖЕНИЯ……………………………………..……………………………..…….12
Введение
Когда передо мной стал вопрос выбора темы курсовой роботы, я не думая выбрал тему компьютерной игры. Во-первых я посчитал это хорошей возможностью отточить свои навыки ООП и закрепить пройденный в этом семестре материал. Ну а во-вторых, я просто посчитал это более интересным, чем написание каких бы то ни было утилит для решения тривиальных задач. Из компьютерных игр я выбрал Flappy Bird, так как версий под платформы IOS и Android несчетное множество, а вот под Windows аналогов в интернете я не встречал. После выбора темы я приступил к написанию кода. Во время разработки были использованы: среда программной разработки IDE IntellijIdea, сервис для хостинга IT-проектов GitHub, Microsoft Word, онлайн-редактор диаграмм Creately и простой графический редактор Paint для создания внутренне-игровой графики. Данные средства я счел наиболее удобными и простыми для разработки конкретно этого проекта. Всего от создания проекта до его финальной версии было 20 итераций, где каждая итерация представляла собой введение новой и полностью рабочей функции + поправлялись некоторые баги прошлых итераций(каждая занимала от пары часов до пары дней). При работе постоянно возникали сложности, которые решались по мере написания кода. После завершения проекта были сделаны следующие выводы:
- Объектно-ориентированное программирование является отличным способом разработки как крупных, так и малых проектов. Имеет множество преимуществ над процедурно-ориентированными.
- Представление архитектуры проекта и взаимодействий компонента является не менее важной частью разработки, чем написание кода.
Концепция
1.1 Общая характеристика
Цель создания – разработка приложения для повседневного пользования, в котором можно выполнять различные задания. Отличительной чертой моего проекта стало то, что в него было добавлены такие возможности, которых не имеют аналоги в Интернете. А в целом это игра с той же логикой и игровым процессом
1.2 Возможности и ограничения
Возможности:
- Игра и прохождение встроенных в игру заданий
- Выбор оформления, более близкого к вкусу пользователя
- Ведение таблицы рекордов
Ограничения:
- Только одиночная игра
- Отсутствие редактирования таблицы рекордов
Анализ
- Состав системы
- Основным предметом взаимодействия является окно размеров 540х720, размещенное в центре монитора.
- Классы Bird, Tube, Strip, Score, Record являются базовыми классами, на которые ориентируются остальные классы графики и логики. Классы MenuPanel, GamePanel, RecordsPanel, LosePanel, SettingsPanel, NewRecordPanel, ThemePanel являются классами, которые реализуют графику и содержат кнопки, которые в свою очередь переключают окна с их содержимым.
- . Описание Use Case’ов
1.Меню – Рис.1
- Игра – Рис.2
С помощью мыши юзер управляет птичкой и проходит движущиеся на нее трубы.
1.1.1 Пауза – Рис.3
Игровой процесс останавливается и высвечивается окно, которое сообщает, что игра приостановлена, а также показывает условия выполнения текущего задания
...