Hola:
Gueno pos, esplico nuevamente de que va esto de PARACODERS
para la gente nueva en la lista, ultimamente solo tenemos grafistas y modeladores nuevos. Pero gueno no importa. En vista de que la participacion (de la gente que programa) aumenta un poquito cuando pongo algo de codigo en el mail list, voy a pegar algo de codigo de vez en cuando, o a pedir pequeñas funciones para el War3D, les daria los prototipo y una descripcion detallada de lo que debe hacer la funcion. O tambien fracmentos de codigo para optimizar. Este es el numero 2, el numero uno esta aca http://es.groups.yahoo.com/group/war_3d/message/396 por si tienen curiosidad.
En esta ocacion vamos a pedir una funcion. Este es el prototipo:
void MascaraCircular (float radio, char *Mascara)
{
// Reservar memoria para Mascara, [(radio*2+1) * (radio*2+1)]
// Inicializar Mascara con 0s
// Dibujar un circulo relleno de 1s en la Maya, de radio radio.
}
¿Que es lo que debe hacer la funcion? En principio crear una maya cuadrada de lados radio*2+1, linealizada, e inicializarla con ceros, luego hay que "dibujar" en la maya un circulo de unos de radio radio, relleno.
mejor pongo un ejemplo.
|
Otro ejemplo:
|
ammm ¿Lo he esplicado bien?
Culquier pregunta envienla a: war_3d@yahoogroups.comHay algunos algoritmos para hacer circulos, por ejemplo esta el de Bresenham. (Buscar en google)
¿Y para que es esto? pasa que tenemo una maya (FogMaya) del tamaño del mapa, en la cual se marcan con 1s los lugares ya explorados, cuando un bicho camina sobre el mapa, va descubrinedo partes no esploradas del mapa, y hay que marcar ciculos en la FogMaya, el radio de los circulos depende de la distancia a la que puede ver el bicho. Es por eso que el parametro Radio es flotante.
Esto que estoy diciendo ya esta hecho en el war, pero no esta muy bien hecho
, le pueden hechar un vistaso aqui: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/war3d/War3DSource/fogofwar.cpp?rev=1.11&content-type=text/vnd.viewcvs-markupEn la funcion FOGOFWAR::ilumina()
Amm ¿Que mas? ¿Algo se me olvida? Dudas pos al MailList, codigo al MailList tambien.
Aqui hay una programita para que prueben su funcion, espero que compile, porque no lo voy a probar

|
Deberia imprimir algo asi:
____XX____
__XXXXXX__
XXXXXXXXXX
__XXXXXX__
____XX____
Mas o menos
, hablando de CODERS, aqui le pongo una imagen muy buena
, es de una tira comica que hace Jove, este es el numero 003 http://usuarios.lycos.es/jovechiere/heysoycoder/hey_soy_coder_0003.gifLa pagina de Jove es http://jovechiere.tk/
Saludos
|