Estamos probando el codigo de K-Ballo, el codigo genera una cuadricula mas o
menos fina, y marca con 0s los lugares vacios y con 1s los ocupados con
obstaculos.
El code ya esta en el CVS.
K-ballo & Zerugiran
(23:11:08) ZeruGiran: Ok, antes.. tengo que hacer..
(23:11:26) ZeruGiran: una conversion..
(23:11:36) ZeruGiran: Mi vicho esta parado en X,Y
(23:11:47) ZeruGiran: Como se en que puento de la maya esta parado?
(23:11:52) ZeruGiran: punto
(23:12:11) K-ballo: pos, eso depende de como generes el terreno
(23:12:28) K-ballo: el cuadro 0,0 es el punto 0.0f,0.0f ?
(23:12:47) ZeruGiran: si
(23:13:04) K-ballo: y la 1,1 es la 1.0f,1.0f?
(23:13:13) ZeruGiran: sip..
(23:13:23) K-ballo: pos toncs, si tu estas en float x,float y
(23:13:26) K-ballo: tu punto es:
(23:14:05) K-ballo: perate q hago la ecuacion en el notepad
(23:14:10) ZeruGiran: ok
(23:15:18) K-ballo: (int)(x*4),(int)(y*4)
(23:15:33) K-ballo: ya... eso
(23:15:57) ZeruGiran: amm creo que respondi mal la pregunta que hiciste
antes..
(23:16:08) ZeruGiran: K-ballo: y la 1,1 es la 1.0f,1.0f?
(23:16:15) ZeruGiran: nop..
(23:16:42) ZeruGiran: 1,1 es la 1.0/Densidad , 1.0/Densidad
(23:17:10) K-ballo: perate, q creo q me la complicas ahora xD
(23:17:56) ZeruGiran: jejej (int)((x/Densidad)*4),(int)((y/Densidad)*4)
(23:18:05) K-ballo: perate, dejame comprobar
(23:18:44) K-ballo: Y=(X-0)*(1-0)/(0.25/Densidad-0)+0
(23:18:50) K-ballo: eso despejado seria...
(23:19:06) K-ballo: X/0.25*Densidad
(23:19:12) K-ballo: no?
(23:19:13) K-ballo: si
(23:21:03) K-ballo: no, esta mal...
(23:21:08) K-ballo: ... creo
(23:21:22) ZeruGiran: X/(0.25*Dencidad)
(23:21:36) K-ballo: pos es igual... y sigue estando mal
(23:21:42) K-ballo: o toy mal yo
(23:21:45) ZeruGiran: no no es igual..
(23:21:47) ZeruGiran: :P
(23:21:55) K-ballo: reemplaza X por 1.0/Densidad y dime
(23:21:58) K-ballo: si, si es igual
(23:22:00) K-ballo: pruebalo de hacerlo
(23:22:25) ZeruGiran: jjeje No es lo mismo X/(A*B) que X/A*B
(23:22:50) K-ballo: hombre, ve y pruebalo en vc++
(23:22:56) K-ballo: matematicamente no
(23:23:01) K-ballo: o si
(23:23:15) K-ballo: bueno, no se...
(23:23:17) ZeruGiran: No estoy seguro pqero creo que no es lo mismo
(23:23:43) ZeruGiran: Pr que no pones *4 en lugar de /0.24 :P jeje
(23:23:54) K-ballo: no, mathematicamente no... pero... haber, dejame ver
(23:23:55) ZeruGiran: .25
(23:24:04) ZeruGiran: ok
(23:25:59) K-ballo: (X)*(4)/(1/Densidad)
(23:26:08) K-ballo: X*4/(1/Densidad)
(23:26:33) K-ballo: prueba en vc si no es lo mismo X*4/(1/Densidad) que
X*4*Densidad
(23:27:28) ZeruGiran: Eso si..
(23:27:36) ZeruGiran: Matematicamente es lo mismo
(23:28:23) K-ballo: ya... toncs ahora dejame probar valores haber si
realmente es esa
(23:29:13) K-ballo: X*4*Densidad
(23:29:18) K-ballo: esa es la version final, lo mismo para Y
(23:29:18) K-ballo: comprobado y todo
(23:30:28) ZeruGiran: ok.
(23:31:54) K-ballo: vas a hacer una prueba?
(23:32:06) ZeruGiran: pos de una vez..
(23:32:22) ZeruGiran: Pero dejame pensar donde ponerlo..
(23:33:01) ZeruGiran: am primero.. voy a hacer que imprima sobre que cuadro
esta parado el bicho..
(23:33:05) ZeruGiran: a ver que sale..
(23:34:22) K-ballo: okey
(23:35:11) ZeruGiran: Voy a dejar un solo bicho, cerca de 0,0
(23:37:32) K-ballo: tu dime q anda, y yo sigo programando...
(23:50:16) K-ballo: este delay es un no?
(23:50:39) ZeruGiran: que ??
(23:51:38) K-ballo: que el hecho de que te estes tardando tanto, es que no
funciona?
(23:55:50) ZeruGiran: jejej trato de imprimir los numeros sobre la pantalla..
(23:55:56) ZeruGiran: No la consola :P
(23:56:04) K-ballo: ah
(23:56:05) ZeruGiran: Me distraje.. jejeje
(23:57:29) K-ballo: ya no te distraigas y trabaja! ajajjaja
(00:03:36) ZeruGiran: Densidad es una variable de Tierra.h
(00:03:58) ZeruGiran: la necesito en oSoldado.
(00:04:11) K-ballo: pos... pasale &Tierra
(00:04:15) K-ballo: q se yo
(00:04:40) ZeruGiran: jejeje dejame qpensar en algo que no viole es esquema
orientado a objetos ..
(00:04:41) ZeruGiran: jejej e
(00:05:05) K-ballo: ¬¬
(00:05:17) ZeruGiran: :P
(00:09:16) K-ballo: el soldado no se maneja con ElEsenario????
(00:09:25) K-ballo: y pa conseguir la altura, y el angulo?
(00:11:36) ZeruGiran: amm..
(00:11:50) ZeruGiran: Cualquier cosade esas se hace desde Eventos.cpp
(00:11:56) ZeruGiran: Es decir..
(00:12:19) ZeruGiran: OSoldado no sabe nada de nada..
(00:12:28) ZeruGiran: oSoldado unicamente hace lo suyo..
(00:12:35) ZeruGiran: En Eventos es donde todo se une.
(00:13:08) ZeruGiran: Eventos le asigna la Altura a cada bicho..
(00:13:49) ZeruGiran: amm El unico objeto que puede ver a los demas objetos
es Eventos.
(00:14:22) ZeruGiran: Asi es como puedes modificar Tierra.cpp sin que afectes
nada mas.
(00:14:41) K-ballo: ah... pos yo en mis codigos me paso todo el tiempo
mandando referencias
(00:14:51) ZeruGiran: jeje pos eso no se hace :P
(00:15:07) ZeruGiran: jejeje
(00:15:25) ZeruGiran: Gueno pos parece que funciona.. lo de X*A*Densidad.
(00:16:04) K-ballo: dejame verlo
(00:16:32) ZeruGiran: Ahora,, amos a ver que hay en
GetPoint(X*A*Densidad,Y*A*Densidad)
(00:16:38) ZeruGiran: Ok, pera..
(00:17:49) K-ballo: mandaras otro log a la lista?
(00:19:08) ZeruGiran: Sip,, asi que no digas tonterias .. jejeje
(00:19:23) K-ballo: ahm... pos asme quedar bien
(00:19:28) ZeruGiran: jejejej
(00:19:30) K-ballo: pon como si hubiera calculado la formula enseguida
(00:19:38) ZeruGiran: jajjajajajaja
(00:19:41) ZeruGiran: :)
(00:20:53) ZeruGiran: Antes te muestro el Mail..
(00:20:56) ZeruGiran: :) jeje
(00:21:02) K-ballo: key
(00:22:44) ZeruGiran: CVS Updateado.
(00:25:18) K-ballo: por cierto, me trajistes los valores de memoria q hace
linux???
(00:26:20) ZeruGiran: toy en linux, pera.
(00:27:37) K-ballo: sabes, siempre me da error de q no encuentra
seleccionados.tga
(00:30:43) K-ballo: zeru, la x siempre se escribe mas arriba q la y.... pero
bueno, son detalles
(00:31:18) ZeruGiran: mm no me fije al ponerla.
(00:31:28) K-ballo: se, aparte dije y y era z, creo... q se yo
(00:31:55) K-ballo: bueno, la cuestion es que parece que la funcion anda
(00:32:03) K-ballo: la pregunta es si anda el mapa
(00:32:09) K-ballo: porque no haces lo siguiente:
(00:32:23) K-ballo: que camine sin tu ia, si en su posicion hay un 1 que diga
"Me choco"
(00:32:44) ZeruGiran: Eso estaba haciendo..
(00:32:49) ZeruGiran: no tardo..
(00:32:55) K-ballo: genial, te me adelantas a los pensamientos ;)
(00:40:19) ZeruGiran: ok, solo falta desactivar la IA.
(00:42:47) ZeruGiran: ammm pos no esta funcionando..
(00:42:54) ZeruGiran: CVS ACtualizado
(00:42:56) K-ballo: O_o
(00:43:02) ZeruGiran: Esto esta bien ???
(00:43:30) ZeruGiran: if (IA_Mapa->GetPoint((int)(X * 4 * Densidad),(int)(Y
* 4 * Densidad)))
Escribe("He chocao", X, A + 0.35, Y);
(00:43:46) K-ballo: pos si
(00:43:58) ZeruGiran: Eso lo puse en :
(00:44:20) ZeruGiran: void Eventos::DibujaEjercitos( bool seleccion)
(00:44:37) ZeruGiran: void Eventos:: DibujaEjercitos( bool seleccion)
(00:45:06) K-ballo: donde creas el mapa ia?
(00:45:34) ZeruGiran: en main
(00:46:25) K-ballo: tio, pero estas creando el mapa ia antes de crear el mapa
(00:46:31) ZeruGiran: jejeje creo que lo puse en el lugar equibocado..
(00:46:33) K-ballo: primero debes cargar el escenario
(00:46:39) ZeruGiran: jajaja si ya vi..
(00:46:42) K-ballo: ajajjaja, dime a donde lo bajas
(00:47:08) ZeruGiran: juas... este log no lo voy a poner.. en el mail list
(00:47:09) ZeruGiran: jajajjaa
(00:47:14) K-ballo: jkajjajajajajjaajaaa
(00:47:36) K-ballo: avisa cuando te updateado
(00:48:49) ZeruGiran: CVS Updateado..
(00:48:54) ZeruGiran: y fuanciona tu codigo.
(00:49:00) ZeruGiran: :D mola
(00:49:01) K-ballo: vistes... yo no miento
(00:49:11) K-ballo: ahora hay que purificar los 1s
(00:49:17) K-ballo: xq yo lleno todo el cuadro a lo bestia xD
(00:49:46) ZeruGiran: llenas los 16? no?
(00:50:04) K-ballo: claro
(00:50:12) K-ballo: pero segun el tipo de objeto se debe llenar distinto
(00:50:35) K-ballo: se puede girar el mapa?
(00:50:51) ZeruGiran: girar ??
(00:51:21) K-ballo: girar la vista
(00:51:25) K-ballo: me parece que esta desfasado
(00:51:29) K-ballo: el mapa de ia
(00:51:48) K-ballo: hare algo mejor... para probar, luego me fijare de que
los q tengan obstaculo se pinten de rojo y los que no de verde
(00:52:06) ZeruGiran: AvePag y Suprimir.
(00:52:10) ZeruGiran: para girar
(00:52:44) K-ballo: ah, no, no es q este desfasado
(00:52:51) K-ballo: hay objetos que ocupan mas de un cuadro, verdad?
(00:52:53) K-ballo: piedras grandes?
(00:53:17) ZeruGiran: si
(00:53:23) K-ballo: ah, pos claro...
(00:53:24) ZeruGiran: De hecho...
(00:53:34) ZeruGiran: Los objetos..
(00:53:45) ZeruGiran: No estan colocados en el centro de los cuadrados..
(00:54:04) ZeruGiran: Sino que estan colocados en los vertices que forman los
cuadrados
(00:54:10) K-ballo: aja, entiendo
(00:54:30) K-ballo: pos... abra q ver como nos arreglamos pa marcar los unos
correctamente... y eso creo q te tocará a ti ;)
(00:54:36) ZeruGiran: CVS Updateado. de nuevo :P
(00:54:38) K-ballo: ...yo estaré A*ciendo algo importante
(00:54:47) ZeruGiran: jajaja
(00:54:52) K-ballo: q cambiastes ahora?
(00:54:55) ZeruGiran: Me dejas la peor parte..
(00:55:12) K-ballo: ajjajaja, pos... yo ya hice gran parte, y hare mas gran
parte
(00:55:14) ZeruGiran: Puse los ejes de los obtaculos y del bicho.
(00:55:29) K-ballo: ya... bueno, he compilado demasiado por hoy
(00:55:37) K-ballo: me voy, q es muy tarde, nos vemos maniana, traere codigo!
(00:55:40) K-ballo: -- CiAO --
(00:55:52) ZeruGiran: Es un placer trabajar contigo :)
(00:55:57) ZeruGiran: jeje
(00:56:00) K-ballo: el placer es mio ;)