Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Игра "Flappy Bird"

Автор:   •  Май 8, 2019  •  Курсовая работа  •  1,311 Слов (6 Страниц)  •  1,905 Просмотры

Страница 1 из 6

Министерство образования и науки Украины

Харьковский национальный университет имени В.Н. Каразина

Факультет компьютерных наук

Курсовая работа на тему:

«Flappy Bird»

Выполнил:

 студенты группы КИ-21

Анжуров Валентин

Проверил:

старший преподаватель

Литвинов Д. Н.

Харьков - 2016

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ…………………………………………………………………….…......…...3 КОНЦЕПЦИЯ………………………………………………………………….........….....4

  1.   Общая характеристика продукта…………………………......…….…..…4
  2. Основные возможности и ограничения……………..……………..…..….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 Возможности и ограничения

Возможности:

  1. Игра и прохождение встроенных в игру заданий
  2. Выбор оформления, более близкого к вкусу пользователя
  3. Ведение таблицы рекордов

Ограничения:

  1. Только одиночная игра
  2. Отсутствие редактирования таблицы рекордов

Анализ

  1. Состав системы
  1. Основным предметом взаимодействия является окно размеров 540х720, размещенное в центре монитора.
  2. Классы Bird, Tube, Strip, Score, Record  являются базовыми классами, на которые ориентируются остальные классы графики и логики. Классы MenuPanel, GamePanel, RecordsPanel, LosePanel, SettingsPanel, NewRecordPanel, ThemePanel являются классами, которые реализуют графику и содержат кнопки, которые в свою очередь переключают окна с их содержимым.
  1. . Описание Use Case’ов

1.Меню – Рис.1

  1. Игра – Рис.2

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

1.1.1 Пауза – Рис.3

Игровой процесс останавливается и высвечивается окно, которое сообщает, что игра приостановлена, а также  показывает условия выполнения текущего задания

...

Скачать:   txt (14.3 Kb)   pdf (629.9 Kb)   docx (1.3 Mb)  
Продолжить читать еще 5 страниц(ы) »
Доступно только на Essays.club