David 10 éve
szülő
commit
258f0ba862
1 módosított fájl, 36 hozzáadás és 8 törlés
  1. 36 8
      data_informe.txt

+ 36 - 8
data_informe.txt

@@ -1,8 +1,7 @@
-
-
 Jugador:
-	Tiene posicion actual (float,float)? ambos positivos
-	posicion e mapa(juego)
+	Tiene posicion actual (float,float)? ambos positivos, pertenece a mapa(juego)
+
+	//Capturar => Juego
 	capturarPokemon() //Distancia jugador<->pokemon <=2; debe esperar 10 movimientos de otros jugadores fuera de este rango.
 					  //Todos los que esten esperando a capturar este pokemon deben esperar los 10 movimientos. Si un nuevo jugador se 
 					  // mete al rango este contador se reinicia. Que pasa si uno sale?
@@ -10,6 +9,8 @@ Jugador:
 
 	Conectarse() // Mantienen estado anterior salvo por posicion, que toma una nueva coordenada.
 	Desconectarse() // Nopueden realizar acciones
+
+	//Moverse => Juego
 	Moverse() // Esta coordenada debe ser "legal" (conectada a la anterior, <= 10 de distancia a la anterior)
 				// distancia = dist euclideana => sqrt( (a.x-b.x)² + (a.y -b.y)²) 
 				// Si el mov es invalido el jugador es sancionado. 5 o + sanciones => elinminado del juego, junto a sus pokemons
@@ -18,12 +19,39 @@ Pokemon:
 	Tiene posicion actual (float,float)? ambos positivos
 	Tipo (str: Pikachu etc)
 	Debe mantener distancia >= 5 con todos los demas pokemon
+
+	//Rareza => Juego
 	Rareza() // P = 100 - ( cant pokemon de mi tipo / cant pokemon total )*100	
 			 // Los pokemon total son TODOS. Recordar que se eliminan al eliminar un jugador
 
 Juego:
-	generador mapa() => coordenadas validas y como se conectan entre si.
-	AgregarPokemon()
-	Nunca eleminar pokemons del mapa salvo que sean capturados
-	AgregarJugador() en cualquier momento
+
+	Gen:
+		generador mapa() => coordenadas validas y como se conectan entre si.
+		//Toma todos los "bloques" unidos entre si como conjunto de conjuntos EJ:
+		//..................................
+		//.###..........#......#########..#.
+		//.######.......#......#########....
+		//.###........######...#########....
+		//.###...#......#......#########....
+		//.#######......#......#########....
+		//.###.................#########....
+		//..................................
+		// ^            ^      ^          ^
+		// Me daria 4 conjuntos, cada uno con el conj de todas las coord
+		// Despues, HayCamino(c,c1) es solo ver si las 2 pertenecen al mismo conjunto.
+
+		AgregarPokemon()
+		Nunca eleminar pokemons del mapa salvo que sean capturados
+		AgregarJugador() en cualquier momento
+
+
+	Obs:
+		CapturarPokemon
+		MoverJugador
+		RarezaPokemon
+	
+	Otras:
+		DistanciaCoords(c,c1)
+		HayCamino(c,c1)