data_informe.txt 1.4 KB

1234567891011121314151617181920212223242526272829
  1. Jugador:
  2. Tiene posicion actual (float,float)? ambos positivos
  3. posicion e mapa(juego)
  4. capturarPokemon() //Distancia jugador<->pokemon <=2; debe esperar 10 movimientos de otros jugadores fuera de este rango.
  5. //Todos los que esten esperando a capturar este pokemon deben esperar los 10 movimientos. Si un nuevo jugador se
  6. // mete al rango este contador se reinicia. Que pasa si uno sale?
  7. // Se elige quien lo captura con dameUno() de los elegibles
  8. Conectarse() // Mantienen estado anterior salvo por posicion, que toma una nueva coordenada.
  9. Desconectarse() // Nopueden realizar acciones
  10. Moverse() // Esta coordenada debe ser "legal" (conectada a la anterior, <= 10 de distancia a la anterior)
  11. // distancia = dist euclideana => sqrt( (a.x-b.x)² + (a.y -b.y)²)
  12. // Si el mov es invalido el jugador es sancionado. 5 o + sanciones => elinminado del juego, junto a sus pokemons
  13. Pokemon:
  14. Tiene posicion actual (float,float)? ambos positivos
  15. Tipo (str: Pikachu etc)
  16. Debe mantener distancia >= 5 con todos los demas pokemon
  17. Rareza() // P = 100 - ( cant pokemon de mi tipo / cant pokemon total )*100
  18. // Los pokemon total son TODOS. Recordar que se eliminan al eliminar un jugador
  19. Juego:
  20. generador mapa() => coordenadas validas y como se conectan entre si.
  21. AgregarPokemon()
  22. Nunca eleminar pokemons del mapa salvo que sean capturados
  23. AgregarJugador() en cualquier momento