Skip to content

Megaprog/LatencyGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LatencyGame

Telnet game where winner determine by lower latency. Written on Scala using Akka, Spring, Netty frameworks.

Правила:

Игрок подключается к серверу игры через программу telnet. Предполагается, что терминал игрока работает в кодировке UTF-8. После установки соединения игра приветствует его сообщением "Привет! Попробую найти тебе противника". Здесь и далее все сообщения заканчиваются символом переноса "\n". Далее игроку подбирается любой противник из числа других подключенных игроков, ожидающих противника. После того, как противник найден, сервер оповещает об этом игрока и его противника сообщением "Противник найден. Нажмите пробел, когда увидите цифру 3". Далее игрокам через случайные промежутки времени в интервале от двух до четырех секунд, в произвольном порядке, высылаются сообщения с числами "1", "2", "3". После отсылки сообщения "3", игра ждет, пока один из игроков не пришлет символ пробела. Тот игрок, который отправил символ пробела первым, назначается победителем. Победителю отправляется сообщение "Вы нажали пробел первым и победили". Проигравшему отправляется сообщение "Вы не успели и проиграли". Соединение с обоими игроками разрывается. Если кто-то из игроков отправил пробел раньше, чем ему было отправлено сообщение с цифрой "3", он объявляется проигравшим. Победителю отсылаются сообщение "Ваш противник поспешил и вы выиграли", проигравшему отправляется сообщение "Вы поспешили и проиграли". Соединение игроками разрывается.

About

Telnet game where winner determine by lower latency

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published