Advertisement
NLinker

Scala interview task

Nov 27th, 2016
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. Необходимо разработать серверную часть многопользовательской игры под названием "The War: Latency" на Scala/Akka. Игрок подключается к серверу игры через программу telnet.
  2.  
  3. Предполагается, что терминал игрока работает в кодировке UTF-8. После установки соединения игра приветствует его сообщением "Привет! Попробую найти тебе противника". Здесь и далее все сообщения заканчиваются символом переноса "\n". Далее игроку подбирается любой противник из числа других подключенных игроков, ожидающих противника. После того, как противник найден, сервер оповещает об этом игрока и его противника сообщением "Противник найден. Нажмите пробел, когда увидите цифру 3". Далее игрокам через случайные промежутки времени в интервале от двух до четырех секунд, в произвольном порядке, высылаются сообщения с числами "1", "2", "3". После отсылки сообщения "3", игра ждет, пока один из игроков не пришлет символ пробела.
  4.  
  5. Тот игрок, который отправил символ пробела первым, назначается победителем. Победителю отправляется сообщение "Вы нажали пробел первым и победили". Проигравшему отправляется сообщение "Вы не успели и проиграли". Соединение с обоими игроками разрывается. Если кто-то из игроков отправил пробел раньше, чем ему было отправлено сообщение с цифрой "3", он объявляется проигравшим. Победителю отсылаются сообщение "Ваш противник поспешил и вы выйграли", проигравшему отправлется сообщение "Вы поспешили и проиграли". Соединение игроками разрывается.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement