Skip to content

Protocolo de comunicación

agares- edited this page May 23, 2012 · 3 revisions

Es necesario definir un protocolo de comunicación entre el server y los bots.

  1. Conexion de bot al server
  2. Ping Response
  3. Jugar

Conexion de bot al server

  • El servidor se levanta y esta a la espera de bots que se conecten,
  • El bot se conecta
  • El servidor envia un mensaje de conexion ok y solicitando usuario y algun token secreto
  • El bot envia usuario y token secreto
  • El servidor envia 1 de 2: bot no valido y lo desconecta. ó un mensaje de ok y un identificador de conexion.

Ping Response

  • El server envía un ping a un bot conectado para validar que su conexión esta arriba
  • El bot debe responder un pong.
  • Si el bot no responde pong despues de 2 segundos, se desconectará.

Jugar

  • El servidor crea una partida y envia a cada jugador en esa partida que ha comenzado un nuevo juego con la letra de jugador asignada (A, B, C, D), N filas y M columnas, y el mapa a jugar sin ubicación de bots.
  • El bot debe responder que esta listo (limite 2 segundos).
  • El servidor envia al bot el numero del turno que se esta jugando y el mapa con posiciones de los bots.
  • El bot responde con una de las siguientes acciones: N, E, S, O, P, BN, BE, BS o BO. (limite 1 segundo)
  • Este loop se repite hasta que el servidor envie al bot fin de juego.
Clone this wiki locally