data_informe.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. Jugador:
  2. Tiene posicion actual (float,float)? ambos positivos, pertenece a mapa(juego)
  3. //Capturar => 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 => Juego
  11. Moverse() // Esta coordenada debe ser "legal" (conectada a la anterior, <= 10 de distancia a la anterior)
  12. // distancia = dist euclideana => sqrt( (a.x-b.x)² + (a.y -b.y)²)
  13. // Si el mov es invalido el jugador es sancionado. 5 o + sanciones => elinminado del juego, junto a sus pokemons
  14. Pokemon:
  15. Tiene posicion actual (float,float)? ambos positivos
  16. Tipo (str: Pikachu etc)
  17. Debe mantener distancia >= 5 con todos los demas pokemon
  18. //Rareza => Juego
  19. Rareza() // P = 100 - ( cant pokemon de mi tipo / cant pokemon total )*100
  20. // Los pokemon total son TODOS. Recordar que se eliminan al eliminar un jugador
  21. Juego:
  22. Gen:
  23. generador mapa() => coordenadas validas y como se conectan entre si.
  24. //Toma todos los "bloques" unidos entre si como conjunto de conjuntos EJ:
  25. //..................................
  26. //.###..........#......#########..#.
  27. //.######.......#......#########....
  28. //.###........######...#########....
  29. //.###...#......#......#########....
  30. //.#######......#......#########....
  31. //.###.................#########....
  32. //..................................
  33. // ^ ^ ^ ^
  34. // Me daria 4 conjuntos, cada uno con el conj de todas las coord
  35. // Despues, HayCamino(c,c1) es solo ver si las 2 pertenecen al mismo conjunto.
  36. AgregarPokemon()
  37. Nunca eleminar pokemons del mapa salvo que sean capturados
  38. AgregarJugador() en cualquier momento
  39. Obs:
  40. CapturarPokemon
  41. MoverJugador
  42. RarezaPokemon
  43. Otras:
  44. DistanciaCoords(c,c1)
  45. HayCamino(c,c1)