Крестики-нолики++ — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Идея)
(Результаты)
 
(не показано 12 промежуточных версий этого же участника)
Строка 5: Строка 5:
 
Рекурсивные крестики-нолики. Каждая из девяти клеток поля -- ещё одна игра.
 
Рекурсивные крестики-нолики. Каждая из девяти клеток поля -- ещё одна игра.
  
Игра начинается в центральном поле. Крестики ходят первыми. Поле для следующего хода определяется в зависимости от предыдущего. Например, крестик ходит в правую верхнюю клетку (см. [[#UI (Draft)]]), тогда ход нолика совершается в правом верхнем поле. Цель -- выиграть на трёх подряд идущих полях по горизонтали, вертикали или диагонали аналогично обычным крестикам-ноликам. Если партия на одном из полей завершилась победой одного из игроков или ничьёй, то ходы, отправляющие игрока в это поле, совершаются в любое другое поле, где партия ещё не завершена.
+
Игра начинается в центральном поле. Крестики ходят первыми. Поле для следующего хода определяется в зависимости от предыдущего. Например, крестик ходит в правую верхнюю клетку (см. [[#UI (draft)]]), тогда ход нолика совершается в правом верхнем поле. Цель -- выиграть на трёх подряд идущих полях по горизонтали, вертикали или диагонали аналогично обычным крестикам-ноликам. Если партия на одном из полей завершилась победой одного из игроков или ничьёй, то ходы, отправляющие игрока в это поле, совершаются в любое другое поле, где партия ещё не завершена.
  
 
== Особенности ==
 
== Особенности ==
  
 
* Можно играть с другом или с ботом.
 
* Можно играть с другом или с ботом.
* Сохраняется статистика побед и поражений
+
* В первом случае устройство одного из игроков выполняет функцию сервера.
 +
* У клиента локально сохраняется статистика побед и поражений в базе данных.
  
 
== Команда и разделение обязанностей ==
 
== Команда и разделение обязанностей ==
Строка 22: Строка 23:
 
== UI (draft) ==
 
== UI (draft) ==
  
[[Файл:ui.jpg|thumb|left|Меню и игровое поле]]
+
[[Файл:ui.jpg|center|thumb|600px|Меню и игровое поле]]
 +
== Архитектура ==
 +
 
 +
[[Файл:arch.png|center|thumb|900px|Архитектура]]
 +
 
 +
==Планы на будущее==
 +
* 30 ноября
 +
Интерфейс для сети
 +
* 3 декабря
 +
GameLog, новая версия бота
 +
* 14 декабря
 +
Окончательный интерфейс, последняя версия бота (level: hard), возможность играть по сети
 +
 
 +
== Результаты ==
 +
 
 +
[https://drive.google.com/open?id=1u4z8NceNEeuG03wqV_C3tXoz5RpR1Dqb APK]
 +
[https://drive.google.com/open?id=0B1gwAeOntfdBZmV1QThTbE1VR0NjQlV6LUpvOHhIRGtFRjAw Видеоотчёт]
 +
[https://docs.google.com/presentation/d/1RjL83o0pE9eVHNSug3JeKPQNecun_vFqi8n0C5GEq2o/edit?usp=sharing Презентация]

Текущая версия на 13:03, 22 февраля 2018

Описание проекта

Идея

Приложение для сетевой игры с оффлайн режимом. Рекурсивные крестики-нолики. Каждая из девяти клеток поля -- ещё одна игра.

Игра начинается в центральном поле. Крестики ходят первыми. Поле для следующего хода определяется в зависимости от предыдущего. Например, крестик ходит в правую верхнюю клетку (см. #UI (draft)), тогда ход нолика совершается в правом верхнем поле. Цель -- выиграть на трёх подряд идущих полях по горизонтали, вертикали или диагонали аналогично обычным крестикам-ноликам. Если партия на одном из полей завершилась победой одного из игроков или ничьёй, то ходы, отправляющие игрока в это поле, совершаются в любое другое поле, где партия ещё не завершена.

Особенности

  • Можно играть с другом или с ботом.
  • В первом случае устройство одного из игроков выполняет функцию сервера.
  • У клиента локально сохраняется статистика побед и поражений в базе данных.

Команда и разделение обязанностей

Ольга Лупуляк -- реализация бота

Александра Орлова -- интерфейс

Елизавета Василенко -- сеть и база данных

UI (draft)

Меню и игровое поле

Архитектура

Архитектура

Планы на будущее

  • 30 ноября

Интерфейс для сети

  • 3 декабря

GameLog, новая версия бота

  • 14 декабря

Окончательный интерфейс, последняя версия бота (level: hard), возможность играть по сети

Результаты

APK Видеоотчёт Презентация