Для того, чтобы начать играть в тетрис на Java необходимо проделать следующие шаги:
1. Установка JDK
Для начала нужно скачать JDK (7-й версии!) и установить его. Скачать JDK7 (не JRE!) можно отсюда. В инете много хороших инструкций как установить JDK, вот одна из них.
2. Установка Maven
Скачать архив Maven 3 и распаковать его в c:\java\ (пробелов и русских символов в пути быть не должно).
Указать новую переменную окружения M2_HOME на папку maven. Например у меня M2_HOME = C:\Java\apache-maven-3.0.4\bin
Указать в существующей переменной окружения Path новый путь
Path = {старое значение переменной};M2_HOME/bin
Проверить как работает maven запустив cmd, а в нем команду mvn -version. На экран должно вывестить
C:\Users\xxx>mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 10:44:56+0200)
Maven home: C:\Java\apache-maven-3.0.4
Java version: 1.7.0_07, vendor: Oracle Corporation
Java home: C:\Java\jdk1.7.0_07\jre
Default locale: en_US, platform encoding: Cp1251
OS name: «windows 7», version: «6.1», arch: «amd64», family: «windows»
C:\Users\xxx>
3. Открываем клиента в IDE
Далее скачиваем клиента. Следуем указаниям описанным в tetris-servers.zip\java\README.txt а именно
Для работы с IntelliJ IDEA необходимо в меню File->New Project… в диалоге выбрать Import Project from external model, далее выбрать Maven и указать путь к клиенту
Для работы с Eclipse необходимо в меню File->Import в диалоге From Import выбрать Maven->Existing Maven Projects и указать путь к клиенту
Далее существует два варианта игры: 1) через websockets 2) через http. Выбор осуществляется ведущим игры.
Игра по http дает возможность играть только в пределах одной локальной сети. В этом режиме необходимо запустить TetrisServlet как консольное приложение Java. Открыть в браузере http://localhost:8888/?figure=I&x=5&y=19 и посмотреть вернется ли ответ.
Игра через websockets дает возможность играть из любого места, лишь бы был доступ к игровому серверу через интернет. В этом режиме необходимо запустить WebSocketTetrisClient как консольное приложение перед тем прописав в переменных
private static final String SERVER = «ws://codenjoy.com:12270/tetris-contest/ws»;
private static String userName = «Sergey»;
имя игрока (указывается при регистрации) и IP игрового сервера (меняем только codenjoy.com на IP — остальное оставляем как есть).
В случае игры на сервере http://codenjoy.com/tetris-contest константа SERVER не меняется.
Ссылка на клиента выдает ошибку
HTTP ERROR: 404
Problem accessing /tetris-contest/resources/user/tetris-servers.zip. Reason:
Not Found