Разработка приложения

Содержание

Слайд 2

Цель работы: создание компьютерной игры “шашки” Задачи: найти необходимые библиотеки реализовать

Цель работы:
создание компьютерной игры “шашки”

Задачи:

найти необходимые библиотеки
реализовать игровые алгоритмы
оптимизировать

и исправить ошибки
скомпилировать для ОС Windows
опубликовать

Объект исследования:

графические библиотеки

Предметы исследования:
Интернет-источники
Документация языка программирования и графической библиотеки

Слайд 3

План презентации Правила игры Выбор инструментов разработки Язык программирования Графическая библиотека

План презентации

Правила игры
Выбор инструментов разработки
Язык программирования
Графическая библиотека

Алгоритмы
Структура игры
Схема игры
Исправление ошибок
Дебаг
Переход на классовую систему
Компиляция для ОС Windows
Результат работы
Публикация игры
Слайд 4

Правила игры “шашки” Русские шашки Простая шашка бьёт вперёд и назад,

Правила игры “шашки”

Русские шашки
Простая шашка бьёт вперёд и назад, дамка ходит

и бьёт на любое поле диагонали
При наличии нескольких вариантов боя, можно выбрать любой из них
Во время боя, простая шашка может превратиться в дамку и сразу продолжить бой по правилам дамки
Слайд 5

Выбор инструментов разработки Язык программирования: C++ Компилируемый Объектно-ориентированный Поддерживает множество библиотек

Выбор инструментов разработки

Язык программирования:

C++
Компилируемый
Объектно-ориентированный
Поддерживает множество библиотек

Слайд 6

Выбор инструментов разработки Графическая библиотека: SDL2 Простая в освоении Обширное комьюнити разработчиков Множество уроков Кроcсплатформенная

Выбор инструментов разработки

Графическая библиотека:

SDL2
Простая в освоении
Обширное комьюнити разработчиков
Множество уроков
Кроcсплатформенная

Слайд 7

Алгоритмы Хранение данных осуществляется при помощи матрицы векторов с объектами класса piece

Алгоритмы


Хранение данных осуществляется при помощи матрицы векторов с объектами класса

piece
Слайд 8

Алгоритмы Начало хода Могут ли шашки Есть? Ограничение Движения шашек Да

Алгоритмы

Начало хода

Могут ли
шашки Есть?

Ограничение
Движения шашек

Да

Нет

Выбор игрока

Движение шашки

Следующий ход

Выбор игрока

Фишка

ест

Может шашка
Съесть еще ?

Да

Нет

Слайд 9

Поиск съедобных шашек для дамки Алгоритмы

Поиск съедобных шашек для дамки

Алгоритмы

Слайд 10

Исправление ошибок Баг – ошибка в программе или системе, из-за которой

Исправление ошибок

Баг – ошибка в программе или системе, из-за которой программа

выдает неожиданное поведение и, как следствие, результат.
Слайд 11

Исправление ошибок Переход от функций к классам move1() move2() eat1() eat2()

Исправление ошибок

Переход от функций к классам

move1()
move2()
eat1()
eat2()

piece.move()

piece.eat()

Вместо множества разрозненных данных и функций

появbлись два основных класса game и piece

game – основной класс игры
piece – структура для хранения данных о клетке доски

Слайд 12

Компиляция Разработка велась на Linux Ubuntu Необходима компиляция и сборка для Windows

Компиляция

Разработка велась на Linux Ubuntu
Необходима компиляция и сборка для Windows

Слайд 13

Компиляция Использование Virtual Box и code::blocks позволило скомпилировать проект для windows

Компиляция

Использование Virtual Box и code::blocks позволило скомпилировать проект для windows

Слайд 14

Результат Шашки для двух игроков

Результат

Шашки для двух игроков

Слайд 15

Будущее игры Планируются дальнейшие обновления, различные нововведения: ИИ для одиночной игры Мультиплеер Настройки Кастомизация Звуковое сопровождение

Будущее игры

Планируются дальнейшие обновления, различные нововведения:
ИИ для одиночной игры
Мультиплеер
Настройки
Кастомизация
Звуковое сопровождение

Слайд 16

Публикация Последнюю версию игры можно скачать с сайта SourceForge https://sourceforge.net/projects/ilia509checkers2017/ Там

Публикация

Последнюю версию игры можно скачать с сайта SourceForge
https://sourceforge.net/projects/ilia509checkers2017/
Там же можно оставить

отзыв или баг-репорт, найти старые версии
Слайд 17

Источники информации https://ru.wikipedia.org/wiki/Русские_шашки http://lazyfoo.net/tutorials/SDL/ http://wiki.libsdl.org/

Источники информации

https://ru.wikipedia.org/wiki/Русские_шашки
http://lazyfoo.net/tutorials/SDL/
http://wiki.libsdl.org/