xyron
28-03-2006, 11:41 PM
PRIMERO Y PRINCIPAL:POR FAVOR, LEAN TODO DETENIDAMENTE; YA SE QUE ES BASTANTE Y Q PUEDE ABURRIR, PERO POR FAVOR AYUDENME.
bueno, la verdad q no entiendo mucho de programacion, se lo minimo de QB y recien ahora estoy empesando a ver un poco de visual basic. en el colegio me dieron para elegir un proyecto para fin de año, como me gusta programar (por mas q mis conocimientos no son muy amplios) ya fui pensando en un proyecto, tenia que ser algo original, interesante y q sea un desafio para mi.
Charlando con un familiar salio la idea de hacer inteligencia artificial. la idea la verdad que me encanto, y desde ese momento pense alguna forma de inteligencia artificial "primitiva". en este caso se me ocurrio hacer un programa para diseñar laberintos y una especie de "cuadradito" o algun otro objeto, que lo resuelva por si mismo (como una rata de laboratorio).
el programa para que el usuario diseñe sus propios laberintos y compruebe que el programa puede resolver por si mismo el laberinto, y q no se trata de una farza o algo asi, es DENTRO DE TODO lo mas facil, y lo q menos problemas me trae (por ahora).
bueno, al principio no parecio tan complicado, pero mientras lo pensabamos detalladamente empesaron a salir los problemas...
bueno, aqui viene la parte donde necesito ayuda, y para poder explicarme mejor voy a poner una imagen de lo q serian los problemas y la interface grafica del programa.
http://img85.imageshack.us/img85/4084/algoritmos7rf.th.jpg (http://img85.imageshack.us/my.php?image=algoritmos7rf.jpg)
<----AYUDAS NECESARIAS---->
1-los dos globitos color celeste con una letra en el medio son la entrada y la salida.
2- las dos "T" en azul es un punto donde el objeto puede tomar 3 direcciones, el problema es cual tomara. yo tenia pensado hacer q tenga la direccion hacia adelante como predeterminada, y cuando no pueda ir para adelante, que elija uno de los costados, y en caso de que no pueda en ninguna de las 3 direcciones, recien ahi que elija ir para atraz. pero mi planteo es incorrecto, porque si sigue esta rutina de dezplasamiento NUNCA va a ir hacia abajo y se va a quedar dando vueltas por todo el laberinto infinidad de veces.
3-las flechas (o intento de flechas) en color ROJO, ahi hay otro problema grande, porque si se programa al objeto con los siguientes patrones 1-ir hacia adelante, en caso de q no pueda, 2-ir hacia la izquierda en caso de q no pueda, 3- ir hacia la derecha, 4-en caso de q ninguna de las 3 anteriores sea factible, que se de vuelta.
si el programa sigue los patrones anteriores, lo mas seguro es que se quede haciendo un "loop"/ciclo interminable y se tilde el programa.
una solucion que se me ocurrio para este problema es hacer que elija al azar las direccion derecha o izquierda, pero de esta manera seria una cuestion de azar, y yo quiero hacer algo q lo pueda resolver por si mismo y no por cuestiones del azar.
4-La cruz FUCCIA ahi el problema es cual de las 4 direcciones toma. es casi el mismo problema que en el punto 2, la diferencia q son 4 direcciones, y cualquiera puede tener el camino correcto.
5-Camino en VERDE, casi lo mismo que en punto 3. al principio pense q era facil de solucionar, me dije "cambiale el patron de movimiento, q valla primero para la derecha y despues a la iquierda" GRAN ERROR, en caso de q haya un "espejo" en el lado opuesto del labarinto, estaria en la misma situacion.......TODABIA NO SE COMO HACER PARA Q LO RESUELVA SIN TENER QUE USAR AL AZAR.....
bueno, eso es todo.....despues hay otros problemas como por ejemplo:
*que haya mas de un camino, q muestre el camino mas corto.
*que no haya salida
*multiples salidas
pero no quiero q me digan la solucion a estos problemas, porque sino no seria un desafio para mi......
bueno, desde ya muchas gracias a todos los q quieran resolver 1 de los problemas. eso si POR FAVOR NO ME RESPONDAN CON COMANDOS, NO ME DIGAN LO Q TENGO Q PONER EN EL VISUAL, DIGANME LA FORMA DE RESOLVERLO O RAZONARLO, EL PROYECTO EN LO POSIBLE LO QUIERO HACER YO, SI ME LO HACE OTRA PERSONA NO TENDRIA GRACIA Y NO SERIA UN RETO!.....
nuevamente.....GRACIAS!
bueno, la verdad q no entiendo mucho de programacion, se lo minimo de QB y recien ahora estoy empesando a ver un poco de visual basic. en el colegio me dieron para elegir un proyecto para fin de año, como me gusta programar (por mas q mis conocimientos no son muy amplios) ya fui pensando en un proyecto, tenia que ser algo original, interesante y q sea un desafio para mi.
Charlando con un familiar salio la idea de hacer inteligencia artificial. la idea la verdad que me encanto, y desde ese momento pense alguna forma de inteligencia artificial "primitiva". en este caso se me ocurrio hacer un programa para diseñar laberintos y una especie de "cuadradito" o algun otro objeto, que lo resuelva por si mismo (como una rata de laboratorio).
el programa para que el usuario diseñe sus propios laberintos y compruebe que el programa puede resolver por si mismo el laberinto, y q no se trata de una farza o algo asi, es DENTRO DE TODO lo mas facil, y lo q menos problemas me trae (por ahora).
bueno, al principio no parecio tan complicado, pero mientras lo pensabamos detalladamente empesaron a salir los problemas...
bueno, aqui viene la parte donde necesito ayuda, y para poder explicarme mejor voy a poner una imagen de lo q serian los problemas y la interface grafica del programa.
http://img85.imageshack.us/img85/4084/algoritmos7rf.th.jpg (http://img85.imageshack.us/my.php?image=algoritmos7rf.jpg)
<----AYUDAS NECESARIAS---->
1-los dos globitos color celeste con una letra en el medio son la entrada y la salida.
2- las dos "T" en azul es un punto donde el objeto puede tomar 3 direcciones, el problema es cual tomara. yo tenia pensado hacer q tenga la direccion hacia adelante como predeterminada, y cuando no pueda ir para adelante, que elija uno de los costados, y en caso de que no pueda en ninguna de las 3 direcciones, recien ahi que elija ir para atraz. pero mi planteo es incorrecto, porque si sigue esta rutina de dezplasamiento NUNCA va a ir hacia abajo y se va a quedar dando vueltas por todo el laberinto infinidad de veces.
3-las flechas (o intento de flechas) en color ROJO, ahi hay otro problema grande, porque si se programa al objeto con los siguientes patrones 1-ir hacia adelante, en caso de q no pueda, 2-ir hacia la izquierda en caso de q no pueda, 3- ir hacia la derecha, 4-en caso de q ninguna de las 3 anteriores sea factible, que se de vuelta.
si el programa sigue los patrones anteriores, lo mas seguro es que se quede haciendo un "loop"/ciclo interminable y se tilde el programa.
una solucion que se me ocurrio para este problema es hacer que elija al azar las direccion derecha o izquierda, pero de esta manera seria una cuestion de azar, y yo quiero hacer algo q lo pueda resolver por si mismo y no por cuestiones del azar.
4-La cruz FUCCIA ahi el problema es cual de las 4 direcciones toma. es casi el mismo problema que en el punto 2, la diferencia q son 4 direcciones, y cualquiera puede tener el camino correcto.
5-Camino en VERDE, casi lo mismo que en punto 3. al principio pense q era facil de solucionar, me dije "cambiale el patron de movimiento, q valla primero para la derecha y despues a la iquierda" GRAN ERROR, en caso de q haya un "espejo" en el lado opuesto del labarinto, estaria en la misma situacion.......TODABIA NO SE COMO HACER PARA Q LO RESUELVA SIN TENER QUE USAR AL AZAR.....
bueno, eso es todo.....despues hay otros problemas como por ejemplo:
*que haya mas de un camino, q muestre el camino mas corto.
*que no haya salida
*multiples salidas
pero no quiero q me digan la solucion a estos problemas, porque sino no seria un desafio para mi......
bueno, desde ya muchas gracias a todos los q quieran resolver 1 de los problemas. eso si POR FAVOR NO ME RESPONDAN CON COMANDOS, NO ME DIGAN LO Q TENGO Q PONER EN EL VISUAL, DIGANME LA FORMA DE RESOLVERLO O RAZONARLO, EL PROYECTO EN LO POSIBLE LO QUIERO HACER YO, SI ME LO HACE OTRA PERSONA NO TENDRIA GRACIA Y NO SERIA UN RETO!.....
nuevamente.....GRACIAS!