Skip to content

Instantly share code, notes, and snippets.

@NightBrownie
Created December 25, 2011 14:10
Show Gist options
  • Save NightBrownie/1519329 to your computer and use it in GitHub Desktop.
Save NightBrownie/1519329 to your computer and use it in GitHub Desktop.
1 - сервер клиенту шлет все матрицы игроков.
2 - клиент серверу шлет свою матрицу
3 - сообщение о выигрыше или проигрыше
4 – команда от сервера игроку «Start Game»
5 – команда от сервера игроку о посылке ему массива игроков
6 – команда от сервера игроку о посылке ему кол-ва игроков
7 – команда от игрока серверу о посылке ему массива всех игрока(возможно исключим)
8 – команда от сервера игроку о том, что список игроков полон(6).
9 – команда от сервера игроку о начале игры.
10 – посылка серверу от игрока себя( после чего в массиве, относящемуся к игрокам(IsReady) ставится тру и если все тру, то можно начинать игру серверу) (используется только при создании игры).
11 – посылка от сервера игроку команды на то, что надо продолжать игру, т.к. все походили(добавить в команду посылки матриц всех игроков от сервера игроку, хотя можно и оставить).
Примечание: все передаваемые массивы упорядочены (т.е. игрок получает все матрицы по порядку, а вот сервер отправляет игроку все матрицы кроме своей), надо сделать переменную (IsReady) у сервера, в multiplayermenu сделать IsFinished.
Дописать костыль на случай выхода сервера из игры при соединении, когда все игроки уже кинули серверу свои данные и ждут.
Сделать
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment