Корова.006 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
м
Строка 22: Строка 22:
  
 
4. Пока не решили, как обрабатывать слишком длинные имена пользователей
 
4. Пока не решили, как обрабатывать слишком длинные имена пользователей
 +
 +
5. В коде остались debug-output и stacktrace (в консоль, пользователь ничего не видит). Ничему не вредят, но толку при использовании приложения нет.
  
  
Строка 51: Строка 53:
 
[https://github.com/Denzed/Cow.006/blob/master/app/src/main/java/Backend/Server/MultiPlayServer.java MultiPlayServer] и  
 
[https://github.com/Denzed/Cow.006/blob/master/app/src/main/java/Backend/Server/MultiPlayServer.java MultiPlayServer] и  
 
[https://github.com/Denzed/Cow.006/blob/master/app/src/main/java/Backend/Server/LeaderboardServer.java LeaderboardServer]  
 
[https://github.com/Denzed/Cow.006/blob/master/app/src/main/java/Backend/Server/LeaderboardServer.java LeaderboardServer]  
для командной игры и таблицы рекордов. Во время работы копия всей папки [https://github.com/Denzed/Cow.006/tree/master/app/src/main/java/Backend Backend] была отдельным проектом (например, в IDEA), откуда легко можно было запустить эти два класса, вернее их методы main.
+
для командной игры и таблицы рекордов. Во время работы над приложением копия всей папки [https://github.com/Denzed/Cow.006/tree/master/app/src/main/java/Backend Backend] была отдельным проектом (например, в IDEA), откуда легко можно было запустить эти два класса, вернее их методы main.  
 +
 
 +
Также для соединения с удалённой базой данных нужно установить  [https://dev.mysql.com/downloads/connector/j/ библиотеку] и знать [https://github.com/Denzed/Cow.006/blob/master/app/src/main/java/Backend/Database/DatabaseConnection.java#L17-L20 информацию] [https://vk.com/doc23340364_442586728?hash=f5b3538d697a3c91de&dl=aac3de1e2bddd366bd для подключения]
  
 
4. скомпилировать проект (желательно в Android Studio) и установить полученный APK
 
4. скомпилировать проект (желательно в Android Studio) и установить полученный APK

Версия 13:11, 27 февраля 2017

Игра Корова.006

Даниил {Смирнов,Плющенко}

Github-репозиторий

Что это?

Реализация настольной игры "Корова.006". Правила

Видео

Видео для презентации в декабре

Известные недочеты

1. Текущий игровой счёт обновляется не сразу и, возможно, недостаточно интерактивно

2. Сетевые ошибки, не связанные с приложением, которые непонятно, как обрабатывать

3. Придумать лучший способ при уходе человека из уже идущей игры

4. Пока не решили, как обрабатывать слишком длинные имена пользователей

5. В коде остались debug-output и stacktrace (в консоль, пользователь ничего не видит). Ничему не вредят, но толку при использовании приложения нет.


Всё это планируется исправить в ближайшем будущем

Возможности

Одиночная игра (против ботов)

Мультиплеер против других игроков с системой рейтинга

Просмотр глобальной таблицы лидеров по рейтингу

APK

Файл:Cow.006.sample.APK.zip

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

Если хочется командной игры, то тут уже несколько сложнее:

1. git clone https://github.com/Denzed/Cow.006/

2. изменить указанные в классе Client IP-адреса на доступные для подключения (в локальной сети или Интернете, где будет хоститься сервер)

3. скомпилировать и запустить по указанному IP MultiPlayServer и LeaderboardServer для командной игры и таблицы рекордов. Во время работы над приложением копия всей папки Backend была отдельным проектом (например, в IDEA), откуда легко можно было запустить эти два класса, вернее их методы main.

Также для соединения с удалённой базой данных нужно установить библиотеку и знать информацию для подключения

4. скомпилировать проект (желательно в Android Studio) и установить полученный APK

5. играть

Попытки более подробно описать происходящее:

UI

План действий