« first day (598 days earlier)      last day (2808 days later) » 

22:00
@PedroMiguelPimientaMorales lanza la pregunta :D
@PedroMiguelPimientaMorales he aprendido un poco más sobre Xamarin, tengo la certeza que puedo poner una app en un android :D
@fredyfx yo tambien creo que puedes :D, es acerca de polimorfismo, en un ideo por alli un tipo explica el por que no debe usarse muchos if anidados ni switch que es mejor crear clases y llamarlas a través de interfaces etc, pero l tipo hace algo y me queda la duda, d que en el caso de el, el crea tres clases para saber que animal es y su onomatopeya a traves de una clases que sabien el nombre da una respuesta al respecto, pero si no es ningun animal cual sera al respuesta
@Strelok podemos llamarle a eso estados, al iniciar usas el estado "buscar", al encontrar al enemigo entras al estado "atacar", cuando recibes un disparo entras en estado "defender".
@PedroMiguelPimientaMorales Vamos por partes: ¿Qué es el polimorfismo?¿Qué es una clase?¿Qué es una interfaz?¿Cómo implementar un polimorfismo?
@PedroMiguelPimientaMorales revisa estos ejemplos:
@Strelok podemos empezar por defender no soy muy fan de los shooter, pero supongo que al recibir un disparo buscas al rededor al tirador, entonces cuando estas en estado defender giras 360 grados hasta que encuentras al tirador y entonces entramos en estado atacar.
@fredyfx espero no m mates en ingles deja reviso
22:12
@JorgeArturoJuarez si, la teoría es esa.
pero la practica?
como le hago?
@PedroMiguelPimientaMorales un traductor y queda :D
@Strelok no estoy muy familiarizado con ogre, asi que algunos termino no me acaban de cuadrar, pero haber: tienes una lista de objetos llamados terroristas, que tienen, los metodos correr(), caminar() disparar() girar().
si
Ogre es totalmente independiente de esto
no te preocupes
22:23
@Strelok declaramos los valores equivalentes para los estados #define BUSCAR 0; #define ATACAR 1; #define DEFENDER 2;
@Strelok a la clase terrorista añadimos el attributo int estado=BUSCAR
y luego?
no debería crear las clases correr, caminar, disparar?
o mejor dicho, Atacar, defender, buscar?
y que iría en esas clases?
no son clases son constantes
simplemente convierte BUSCAR=0, ATACAR=1 y DEFENDER=2
es mas económico usar int que char[]
entiendo
pero luego la lógica ?
quien detecta si ha cambiado?
IA?
update() de IA?
IA
cuando recorres los terroristas cada uno le dara su estado y apartir de el ia le dira que hacer
y quien decide si cambia a uno u otro?
voy a programar algo y te paso
a ver si voy encaminado
gracias
cuando tu rayo detecta al enemigo, le dices que Terrorist[i].estado==ATACAR
se me fue un =, seria Terrorist[i].estado=ATACAR
te entiendo
cuando el terrorista es dañado, le dices Terrorist[i].estado==DEFENDER
mil gracias :)
voy a intentarlo
22:37
@fredyfx demasiado arde estoy en ingles sorry men
22:48
buenas
como estas men
como va todo?
lo mas bien y vos?
aqui programando para mañana
tengo que entregar un trabajo
23:09
yo intentando hacer algo de IA :(
@JorgeArturoJuarez sigues por aquí amigo?
@Strelok que hay
ya te paso como ha quedado
un seg
@fredyfx ¡brooo!
23:18
hey hermano! @Flxtr :D
¿Cómo vas?
@fredyfx todo muy bien, recuperándome del fin de un fin de semana intenso jaja
¿y tú? ¿cómo va tu inicio de semana?
@Flxtr esooo!!!
Jorge
agregue el atributo state en Terrorist
cuando se crea el objeto por defecto es 0
(Defend)
tambien los metodos
void Terrorist::defend(){std::cout<<"Defendiendo"<<std::endl;}
void Terrorist::atack(){std::cout<<"Atacando"<<std::endl;}
void Terrorist::cover(){std::cout<<"Cubriendome"<<std::endl;}
void Terrorist::search(){std::cout<<"Buscando"<<std::endl;}
@Flxtr inició algo movida toda la mañana, he avanzado a buen ritmo y creo que hoy cierro el lunes con 3 pantallas más completas, sigo en la migración del sistema y tengo para rato, el sistema es enorme y lo andamos migrando a plazos :D
En IA: void IA::updateWorld(Ogre::Real pDeltaT){
deltaT = pDeltaT;

for(int i = 0; i<terrorists.size(); i++){

switch(terrorists.at(i)->getState())
{
case DEFEND: terrorists.at(i)->defend();
break;
case ATACK: terrorists.at(i)->atack();
break;
case COVER: terrorists.at(i)->cover();
break;
case SEARCH: terrorists.at(i)->search();
break;

}

btRigidBody *rigidBody = terrorists.at(i)->getRigidBody()->getBulletRigidBody();
Ogre::Ray rShoot(OgreBulletCollisions::convert(rigidBody->getCenterOfMassPosition()), OgreBulletCollisions::convert(rigidBody->getOrientation()) * Ogre::Vector3::UNIT_Z);
23:22
@fredyfx eso es todo :D que haya chamba y proyectos para rato ;)
@Flxtr de aquí estaré viendo el avance de un proyecto con ionic y luego lo migro para Xamarin y aquí mi jefe anda re-contento porque el otro dev es full C# y así podemos mantenerlo con facilidad :D
@Flxtr ¿Sabes si habrá webcast este mes?
@fredyfx esa es la actitud :D
@fredyfx el gran jefe pluma blanca no ha mencionado nada al respecto, esperemos que sí :D
@Flxtr #ConTodoElPower2.0!!!!
@Flxtr ha de estar a full el gran jefe pluma blanca, por cierto, ¿Fuiste al evento de hace unos días?
@fredyfx el viernes pasado, fue todo un éxito :D
@Flxtr me gustaría ver fotos, hasta el momento no he visto alguna
23:27
@fredyfx tuve la oportunidad de darle una vuelta por mi ciudad a Juan el jueves y el viernes, parece ser que al menos no quedó decepcionado jejeje
@fredyfx yo tomé algunas, mañana se las enviaré para que las ponga en la publicación de Meta
@Flxtr que cheeere! me quedé con las ganas de ir, espero participar en alguna siguiente :D
@Flxtr dale :D
@fredyfx platiqué con él acerca de hacer un meetup en Monterrey, creo que es el punto intermedio para mí, Rubén, él y tú si te llegas a animar a asistir, y bueno, para todos los que deseen colarse :D
menciono a Rubén porque tiene muchos contactos en esa ciudad, entonces nos facilitaría lugares y todo lo necesario para llevarlo a cabo
@Flxtr Rubén es un genio, se nota que tiene muchos contactos, mis respetos para sus ideas y para lo que hace :)
o sea qu los ultimos 40 mensajes so de @fredyfx y @Flxtr n el chat, baia baia aprovechando la soledad
@Strelok ahora tienes que definir que vas a hacer en cada estado, en caso de atacar es por que tienes a la vista al enemigo, si lo tienes a la vista conoces su posición, su velocidad y su dirección, a partir de estas 3 variables puedes decidir si corres tras de el o disparar desde donde estas.
23:34
@PedroMiguelPimientaMorales XD!!!!!!!!!!!!
@fredyfx sí claro, pienso lo mismo :)
@PedroMiguelPimientaMorales jajajaja, únete a nuestra plática amigo
cuentenme, que podria facilitarles caballeros
@PedroMiguelPimientaMorales unas empanadas, por favor
por cierto, saludos @JorgeArturoJuarez, @Strelok :D
@Flxtr y unos refrescos :D
@fredyfx seeeee!
23:37
@fredyfx Holas
@Flxtr de cuales, y de tomar que?
@JorgeArturoJuarez ¿Cómo vas hermano?
@PedroMiguelPimientaMorales uno de maracuyá, helado pero sin hielo por favor :D
@fredyfx aqui ayudando a @Strelok a hacer mas sofisticados los ataques terroristas
@PedroMiguelPimientaMorales sorpréndeme, yo quiero 3 por favor, y de tomar una limonada mineral con mucho hielo :P
@JorgeArturoJuarez o.oU que miedo
23:44
@Flxtr @fredyfx citricos y tales un momento, ya les digo el precio
@fredyfx @Flxtr tomen
@fredyfx desde que @Strelok compartió su código la CIA intervino este chat
@JorgeArturoJuarez un saludo a los agentes :D
@PedroMiguelPimientaMorales que rico :D
mis hermanos, me retiro por hoy, sigan pasando una excelente tarde @PedroMiguelPimientaMorales @fredyfx @JorgeArturoJuarez @ArtEze (que nos lee desde las sombras de mordor)
:D
23:56
@Flxtr listo mi hermano, éxitos en todo!
bendiciones :D
@Flxtr Adiós.

« first day (598 days earlier)      last day (2808 days later) »