Este documento presenta los avances del proyecto de una aplicación de Android llamada line-runner. El proyecto tuvo un giro inesperado al cambiar de redes neuronales a lógica difusa debido a problemas técnicos. Se ha logrado que el juego funcione y se han establecido reglas para la lógica difusa. Aún faltan mejoras como definir mejor las reglas y agregar funciones como puntuación.
Unidad 4 isc j3 programacion concurrente CBJhonatan Pat
Este documento presenta un informe técnico sobre hilos (threads) en Java. Describe la creación de clases para tres jugadores que se mueven en una tabla utilizando hilos. Cada jugador está representado por su propia clase que extiende la clase Thread, permitiendo que se muevan de forma concurrente. El formulario principal contiene tablas que muestran la posición de cada jugador y métodos para moverlos invocando los métodos de sus clases de hilo respectivas. El uso de hilos hace que el sistema interactúe con el usuario de forma simultá
Este documento describe diferentes tipos de funciones de pertenencia utilizadas en lógica difusa, incluyendo funciones triangulares, trapezoidales, gamma, sigmoidales, gaussianas y pseudo-exponenciales. Proporciona ejemplos gráficos de cada tipo de función para ilustrar sus características.
Este documento describe diferentes operaciones con conjuntos difusos como la unión, intersección y negación. Explica t-normas y s-normas comunes como el mínimo, máximo, producto y suma. También cubre agregaciones, operadores compensatorios, sumas simétricas y operadores OWA para combinar conjuntos difusos.
Este documento describe brevemente la inteligencia en redes de comunicaciones. Habla sobre la lógica difusa y cómo imita la forma en que los humanos toman decisiones con información imprecisa. También menciona algunos tipos de sistemas de lógica difusa, como los sistemas tipo Mamdani y Takagi-Sugeno.
Este documento introduce los conceptos de lógica difusa y conjuntos difusos. Explica que la lógica difusa extiende la lógica booleana para manejar la verdad parcial mediante valores intermedios entre absolutamente cierto y absolutamente falso. También describe cómo los conjuntos difusos pueden representar conceptos ambiguos que no tienen una definición clara en lógica clásica. Finalmente, menciona algunas aplicaciones como el control de sistemas y la predicción.
1) El documento introduce los conceptos básicos de la lógica difusa, incluyendo conjuntos difusos, variables lingüísticas, distribuciones de posibilidad y reglas difusas si-entonces. 2) Explica dos ejemplos de problemas de control que pueden modelarse usando lógica difusa. 3) Describe las funciones de membresía que definen la pertenencia gradual de elementos a conjuntos difusos y las operaciones básicas en conjuntos difusos como unión e intersección.
Este documento presenta el avance del proyecto de una aplicación de Android llamada line-runner. El proyecto está desarrollándose en Python y utiliza las librerías Pygame y Pybrain. Se ha creado el sprite del personaje principal y se ha comenzado a investigar sobre redes neuronales para dotar de inteligencia al personaje. Aún faltan investigar más las librerías y aplicar las redes neuronales para que el personaje pueda esquivar obstáculos.
Unidad 4 isc j3 programacion concurrente CBJhonatan Pat
Este documento presenta un informe técnico sobre hilos (threads) en Java. Describe la creación de clases para tres jugadores que se mueven en una tabla utilizando hilos. Cada jugador está representado por su propia clase que extiende la clase Thread, permitiendo que se muevan de forma concurrente. El formulario principal contiene tablas que muestran la posición de cada jugador y métodos para moverlos invocando los métodos de sus clases de hilo respectivas. El uso de hilos hace que el sistema interactúe con el usuario de forma simultá
Este documento describe diferentes tipos de funciones de pertenencia utilizadas en lógica difusa, incluyendo funciones triangulares, trapezoidales, gamma, sigmoidales, gaussianas y pseudo-exponenciales. Proporciona ejemplos gráficos de cada tipo de función para ilustrar sus características.
Este documento describe diferentes operaciones con conjuntos difusos como la unión, intersección y negación. Explica t-normas y s-normas comunes como el mínimo, máximo, producto y suma. También cubre agregaciones, operadores compensatorios, sumas simétricas y operadores OWA para combinar conjuntos difusos.
Este documento describe brevemente la inteligencia en redes de comunicaciones. Habla sobre la lógica difusa y cómo imita la forma en que los humanos toman decisiones con información imprecisa. También menciona algunos tipos de sistemas de lógica difusa, como los sistemas tipo Mamdani y Takagi-Sugeno.
Este documento introduce los conceptos de lógica difusa y conjuntos difusos. Explica que la lógica difusa extiende la lógica booleana para manejar la verdad parcial mediante valores intermedios entre absolutamente cierto y absolutamente falso. También describe cómo los conjuntos difusos pueden representar conceptos ambiguos que no tienen una definición clara en lógica clásica. Finalmente, menciona algunas aplicaciones como el control de sistemas y la predicción.
1) El documento introduce los conceptos básicos de la lógica difusa, incluyendo conjuntos difusos, variables lingüísticas, distribuciones de posibilidad y reglas difusas si-entonces. 2) Explica dos ejemplos de problemas de control que pueden modelarse usando lógica difusa. 3) Describe las funciones de membresía que definen la pertenencia gradual de elementos a conjuntos difusos y las operaciones básicas en conjuntos difusos como unión e intersección.
Este documento presenta el avance del proyecto de una aplicación de Android llamada line-runner. El proyecto está desarrollándose en Python y utiliza las librerías Pygame y Pybrain. Se ha creado el sprite del personaje principal y se ha comenzado a investigar sobre redes neuronales para dotar de inteligencia al personaje. Aún faltan investigar más las librerías y aplicar las redes neuronales para que el personaje pueda esquivar obstáculos.
Este documento presenta el avance del proyecto de una aplicación de Android llamada line-runner. El proyecto está desarrollándose en Python y utiliza las librerías Pygame y Pybrain. Se ha creado el sprite del personaje principal y se ha comenzado a investigar sobre redes neuronales para dotar de inteligencia al personaje. Aún faltan investigar más las librerías y aplicar las redes neuronales para que el personaje pueda esquivar obstáculos.
Este documento resume los conceptos básicos de Pseint como software educativo para programación, diagramas de flujo y sus símbolos, y los comandos según, mientras, repetir, para y función. Explica que Pseint es un software multiplataforma en español para aprender programación de manera intuitiva y con ayudas. Define diagramas de flujo y sus componentes como constantes, variables, acumuladores y contadores. Finalmente, detalla el uso de cada comando para generar acciones y estructuras condicionales y cíclicas en los programas
Este documento resume los conceptos básicos de Pseint como software educativo para programación, diagramas de flujo y sus símbolos, y los comandos según, mientras, repetir, para y función. Explica que Pseint es un software libre multiplataforma para aprender programación de manera intuitiva en español. Define diagramas de flujo y sus componentes como constantes, variables, acumuladores y contadores. Finalmente, detalla el uso de cada comando para generar acciones y estructuras de control en los programas.
Este documento resume los conceptos básicos de Pseint como software educativo para programación, diagramas de flujo y sus símbolos, y los comandos según, mientras, repetir, para y función. Explica que Pseint es un software multiplataforma para enseñar programación de manera intuitiva utilizando pseudocódigo. Define diagramas de flujo y sus componentes como constantes, variables, acumuladores y contadores. Finalmente, detalla el uso de cada comando para generar acciones y estructuras de control de flujo en los programas.
Este documento describe Pseint, un software educativo para la programación, y conceptos gráficos como diagramas de flujo y sus símbolos. Explica comandos como según, mientras, repetir, para y función. Concluye destacando la importancia de los comandos y lo aprendido sobre Pseint y el lenguaje informático.
El documento describe un sistema multiagente que asigna puestos para un proyecto dependiendo de la capacidad de cada individuo. Explica que un sistema multiagente está formado por agentes que interactúan entre sí usando protocolos de comunicación para resolver problemas más allá de sus capacidades individuales. También discute el uso de Python y redes neuronales para reconocer patrones de respuestas y mejorar la asignación de tareas.
El documento describe diferentes herramientas y metáforas utilizadas en entornos operativos multimedia y de colaboración, incluyendo iconos, texto, botones, imágenes y sonido. Luego analiza plataformas como Tactile 3D, Looking Glass y Open Croquet, destacando que permiten la colaboración, personalización y conservación de elementos gráficos. Finalmente menciona aplicaciones de aprendizaje colaborativo como CSCL, DLG y GAW.
Este documento parece ser una evaluación de competencias que incluye preguntas sobre varios temas como la ley de Moore, sistemas operativos en la nube, seguridad informática, virus y programas maliciosos. También contiene preguntas sobre medidas de seguridad, firewalls, antivirus y spyware.
Tema3 herramientas educativas web j clic y hot potatoesadolfogcasanova
Este documento describe dos herramientas educativas web llamadas JClic y Hot Potatoes. Explica cómo instalar ambas aplicaciones, ya sea en los ordenadores de los centros de educación o en un ordenador personal, e incluye instrucciones detalladas y capturas de pantalla. También proporciona enlaces a documentación adicional sobre cómo utilizar las diferentes funciones de Hot Potatoes para crear actividades interactivas como tests, ejercicios de rellenar huecos y crucigramas.
Este documento presenta un paquete de 11 cursos sobre inteligencia artificial que incluyen temas como machine learning, redes neuronales, deep learning y más. Los primeros 3 cursos son gratis y también incluye 3 cursos adicionales sobre robótica, Arduino y Raspberry Pi. La inversión total es de 200 pesos mexicanos y se puede pagar después de recibir los cursos.
Cómo vivir de la inteligencia artificialCarlos Toxtli
En la actualidad Inteligencia Artificial es una de las áreas con más interés de parte de la academia y la industria. En esta charla exploramos como incursionar Y posicionarse en esta área.
Taller de introducción al desarrollo web con DjangoJuan Rodríguez
Taller de introducción al desarrollo web con Django, impartido en la Tenerife Lan Party 2012.
"Te Interesa desarrollar proyectos para la web? ¿Posees un espíritu perfeccionista, pero siempre te falta tiempo? Entonces lo que necesitas en un framework de desarrollo para web que te quite de encima los problemas y te permita concentrarte en lo realmente importante: tu idea.
Quizá Django pueda ayudarte. Django es código abierto, modular, escrito en Python, y muy potente. En este taller daremos una introducción a Django, e implementaremos desde cero una aplicación web para gestionar los informes secretos de SHIELD. Con registro de usuarios, acceso a base de datos, páginas dinámicas y servicios web. En cuatro horas."
El documento describe un proyecto que implementa un sistema multi-agente para asignar puestos a individuos en un proyecto basado en su capacidad. Explica que un sistema multi-agente está formado por agentes que interactúan entre sí usando protocolos de comunicación para resolver problemas más allá de sus capacidades individuales. También discute el uso de Python y la inteligencia artificial en el proyecto.
El documento describe un proyecto que implementa un sistema multi-agente para asignar puestos a individuos en un proyecto basado en su capacidad. Explica que un sistema multi-agente está formado por agentes que interactúan entre sí usando protocolos de comunicación para resolver problemas más allá de sus capacidades individuales. También resume los avances realizados en el proyecto como investigar agentes y inteligencia artificial para simular habilidades humanas como el aprendizaje y la resolución de problemas.
El documento describe un proyecto que implementa un sistema multi-agente para asignar puestos a individuos en un proyecto basado en su capacidad. Explica que un sistema multi-agente es un sistema informático formado por agentes que interactúan entre sí usando protocolos de comunicación para resolver problemas más allá de sus capacidades individuales. También discute el uso de Python y la inteligencia artificial en el proyecto.
Este documento presenta los conceptos de inteligencia artificial y aprendizaje automático, y explica cómo crear modelos de aprendizaje automático usando la plataforma Teachable Machine. Se describen tres tipos de proyectos: de imágenes, audio y posturas. Para cada tipo de proyecto, se explican los pasos para recopilar y etiquetar datos, preparar el modelo, probarlo y exportarlo, generando un enlace que contiene el modelo entrenado. Finalmente, se invita a continuar explorando las posibilidades de esta herramient
El documento presenta un proyecto de una aplicación para Android desarrollada por un equipo de 4 estudiantes. El proyecto consiste en crear un juego similar a Line Runner en el que un mono evita obstáculos saltando o agachándose. El equipo planea usar Java y programar colisiones. Cada integrante tendrá un rol como aprender Java, investigar librerías o analizar código de juegos similares.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
Este documento presenta el avance del proyecto de una aplicación de Android llamada line-runner. El proyecto está desarrollándose en Python y utiliza las librerías Pygame y Pybrain. Se ha creado el sprite del personaje principal y se ha comenzado a investigar sobre redes neuronales para dotar de inteligencia al personaje. Aún faltan investigar más las librerías y aplicar las redes neuronales para que el personaje pueda esquivar obstáculos.
Este documento resume los conceptos básicos de Pseint como software educativo para programación, diagramas de flujo y sus símbolos, y los comandos según, mientras, repetir, para y función. Explica que Pseint es un software multiplataforma en español para aprender programación de manera intuitiva y con ayudas. Define diagramas de flujo y sus componentes como constantes, variables, acumuladores y contadores. Finalmente, detalla el uso de cada comando para generar acciones y estructuras condicionales y cíclicas en los programas
Este documento resume los conceptos básicos de Pseint como software educativo para programación, diagramas de flujo y sus símbolos, y los comandos según, mientras, repetir, para y función. Explica que Pseint es un software libre multiplataforma para aprender programación de manera intuitiva en español. Define diagramas de flujo y sus componentes como constantes, variables, acumuladores y contadores. Finalmente, detalla el uso de cada comando para generar acciones y estructuras de control en los programas.
Este documento resume los conceptos básicos de Pseint como software educativo para programación, diagramas de flujo y sus símbolos, y los comandos según, mientras, repetir, para y función. Explica que Pseint es un software multiplataforma para enseñar programación de manera intuitiva utilizando pseudocódigo. Define diagramas de flujo y sus componentes como constantes, variables, acumuladores y contadores. Finalmente, detalla el uso de cada comando para generar acciones y estructuras de control de flujo en los programas.
Este documento describe Pseint, un software educativo para la programación, y conceptos gráficos como diagramas de flujo y sus símbolos. Explica comandos como según, mientras, repetir, para y función. Concluye destacando la importancia de los comandos y lo aprendido sobre Pseint y el lenguaje informático.
El documento describe un sistema multiagente que asigna puestos para un proyecto dependiendo de la capacidad de cada individuo. Explica que un sistema multiagente está formado por agentes que interactúan entre sí usando protocolos de comunicación para resolver problemas más allá de sus capacidades individuales. También discute el uso de Python y redes neuronales para reconocer patrones de respuestas y mejorar la asignación de tareas.
El documento describe diferentes herramientas y metáforas utilizadas en entornos operativos multimedia y de colaboración, incluyendo iconos, texto, botones, imágenes y sonido. Luego analiza plataformas como Tactile 3D, Looking Glass y Open Croquet, destacando que permiten la colaboración, personalización y conservación de elementos gráficos. Finalmente menciona aplicaciones de aprendizaje colaborativo como CSCL, DLG y GAW.
Este documento parece ser una evaluación de competencias que incluye preguntas sobre varios temas como la ley de Moore, sistemas operativos en la nube, seguridad informática, virus y programas maliciosos. También contiene preguntas sobre medidas de seguridad, firewalls, antivirus y spyware.
Tema3 herramientas educativas web j clic y hot potatoesadolfogcasanova
Este documento describe dos herramientas educativas web llamadas JClic y Hot Potatoes. Explica cómo instalar ambas aplicaciones, ya sea en los ordenadores de los centros de educación o en un ordenador personal, e incluye instrucciones detalladas y capturas de pantalla. También proporciona enlaces a documentación adicional sobre cómo utilizar las diferentes funciones de Hot Potatoes para crear actividades interactivas como tests, ejercicios de rellenar huecos y crucigramas.
Este documento presenta un paquete de 11 cursos sobre inteligencia artificial que incluyen temas como machine learning, redes neuronales, deep learning y más. Los primeros 3 cursos son gratis y también incluye 3 cursos adicionales sobre robótica, Arduino y Raspberry Pi. La inversión total es de 200 pesos mexicanos y se puede pagar después de recibir los cursos.
Cómo vivir de la inteligencia artificialCarlos Toxtli
En la actualidad Inteligencia Artificial es una de las áreas con más interés de parte de la academia y la industria. En esta charla exploramos como incursionar Y posicionarse en esta área.
Taller de introducción al desarrollo web con DjangoJuan Rodríguez
Taller de introducción al desarrollo web con Django, impartido en la Tenerife Lan Party 2012.
"Te Interesa desarrollar proyectos para la web? ¿Posees un espíritu perfeccionista, pero siempre te falta tiempo? Entonces lo que necesitas en un framework de desarrollo para web que te quite de encima los problemas y te permita concentrarte en lo realmente importante: tu idea.
Quizá Django pueda ayudarte. Django es código abierto, modular, escrito en Python, y muy potente. En este taller daremos una introducción a Django, e implementaremos desde cero una aplicación web para gestionar los informes secretos de SHIELD. Con registro de usuarios, acceso a base de datos, páginas dinámicas y servicios web. En cuatro horas."
El documento describe un proyecto que implementa un sistema multi-agente para asignar puestos a individuos en un proyecto basado en su capacidad. Explica que un sistema multi-agente está formado por agentes que interactúan entre sí usando protocolos de comunicación para resolver problemas más allá de sus capacidades individuales. También discute el uso de Python y la inteligencia artificial en el proyecto.
El documento describe un proyecto que implementa un sistema multi-agente para asignar puestos a individuos en un proyecto basado en su capacidad. Explica que un sistema multi-agente está formado por agentes que interactúan entre sí usando protocolos de comunicación para resolver problemas más allá de sus capacidades individuales. También resume los avances realizados en el proyecto como investigar agentes y inteligencia artificial para simular habilidades humanas como el aprendizaje y la resolución de problemas.
El documento describe un proyecto que implementa un sistema multi-agente para asignar puestos a individuos en un proyecto basado en su capacidad. Explica que un sistema multi-agente es un sistema informático formado por agentes que interactúan entre sí usando protocolos de comunicación para resolver problemas más allá de sus capacidades individuales. También discute el uso de Python y la inteligencia artificial en el proyecto.
Este documento presenta los conceptos de inteligencia artificial y aprendizaje automático, y explica cómo crear modelos de aprendizaje automático usando la plataforma Teachable Machine. Se describen tres tipos de proyectos: de imágenes, audio y posturas. Para cada tipo de proyecto, se explican los pasos para recopilar y etiquetar datos, preparar el modelo, probarlo y exportarlo, generando un enlace que contiene el modelo entrenado. Finalmente, se invita a continuar explorando las posibilidades de esta herramient
El documento presenta un proyecto de una aplicación para Android desarrollada por un equipo de 4 estudiantes. El proyecto consiste en crear un juego similar a Line Runner en el que un mono evita obstáculos saltando o agachándose. El equipo planea usar Java y programar colisiones. Cada integrante tendrá un rol como aprender Java, investigar librerías o analizar código de juegos similares.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
2. Integrantes del proyecto
Gisella Margarita Tamez González 1496111
Irma Patricia González Badillo 1481215
Jesús Eduardo Fermín Tamez 1482056
Juan Manuel Garza Garza 1452301
3. Nuestro proyecto esta basado en
una aplicación de android
llamada line-runner, la cual
consiste en un personaje que se
encuentra corriendo sobre una
línea horizontal y que al momento
de presentársele un obstáculo, en
este caso, un cuadrito, sea capaz
de esquivarlo mediante un salto.
4. Este proyecto es adaptativo desde el
momento en que nuestro personaje estará
familiarizado con el escenario en el cual se
desarrollará el juego, y pueda ser capaz de
identificar cuáles son los peligros a los cuales
se va a tener que estar enfrentando, aquellos
a los que tendrá que aprender a esquivar o
evitar, para así lograr su objetivo.
Al momento de hacer esto el personaje se
encontrará adaptándose a su plataforma,
razón por la cual éste proyecto será
adaptativo.
5. Nuestro proyecto dio un giro totalmente
inesperado para el equipo, principalmente
porque es la parte mas importante y el
objetivo de esta clase, ya que el método que
íbamos a utilizar era el de redes neuronales,
pero por problemas, que en el transcurso de
la presentación se darán a conocer,
cambiamos por la técnica de “Sistemas
expertos: Lógica difusa” y tuvimos un gran
atraso en esta 3era etapa.
6. ¿Qué hemos Hecho?
Principalmente nuestro mayor logro fue hacer
que el juego ya se pueda “jugar”, ya que para
esta entrega nos tomo de sorpresa la parte
adaptativa y nosotros teníamos la idea de que
primero habría que hacer que nuestro juego
funcionara con nuestra inteligencia para
posteriormente aplicarle “inteligencia
artificial”.
Tenemos toda la parte grafica y lógica de tal
manera de que nuestro juego ya puede ser
usado.
7. ¿Qué hemos Hecho?
Otro de nuestros avances es que ya tenemos varias
reglas que sigue nuestro personaje, que son las que
aplicamos en la lógica difusa.
También hemos investigado sobre la lógica difusa y nos
hemos basado en ejemplos para buscar la manera de
acoplarla a nuestro proyecto (aquí esta una página
usada para esto:
http://pythonr2.wordpress.com/2008/10/29/un-tipico-
ejemplo-de-logica-borrosa-o-disfusa-en-python/)
Aparte de ver tutoriales en youtube y volver a realizar
investigaciones
8. ¿Qué nos falta por hacer?
Lo que nos falta por hacer es asentar bien
nuestras reglas para la lógica difusa de
nuestro programa, ya que como lo
mencionamos nos tomo de sorpresa y
seguir mejorando la parte adaptativa.
Otra cosa que nos faltaría son pequeños
detalles del juego como la puntuación y
cosas graficas que hay que modificar.
9. Para esta 3era entrega de proyecto tuvimos un giro
inesperado de nuestro proyecto, ya que al estar en
clase vimos un nuevo tema “lógica difusa” lo cual nos
dio otra 2nda opción para implementarla.
No queríamos cambiar nuestro objetivo principal que
era hacerlo mediante una red neuronal, pero se nos
presentaron demasiados problemas en los cuales
invertimos mucho tiempo en vano y que no pudimos
resolver.
Uno de los principales problemas fue el sistema
operativo que usamos todos los miembros del equipo
(windows) en el cual no pudimos trabajar con
pybrain.
10. Para solucionarlo trabajamos con Ubuntu de
manera booteable, pero no logramos mucho ya que
de igual manera no logramos instalar pybrain debido
a que este depende de mas librerías.
Otro problema fue intentar adaptarnos a un sistema
operativo diferente a lo habitual, manejar la terminal
no tomo mas tiempo y por mas que intentamos
implementar la red y tomar la información de
pybrain.org nos resulto imposible.
La solución fue recurrir a la 2nda opción, el uso de la
lógica difusa en nuestro programa y nos pusimos a
investigar mas sobre ella
11. Libro “Python para todos” es un libro sobre
programación en Python escrito por Raúl González
Duque. Se trata de un tutorial de Python adecuado
para todos los niveles.
Tutorial de python
http://aprenderpython.com/
15. LOGICA DIFUSA
La lógica difusa o borrosa, también conocida
como lógica fuzzy, es una lógica que nos
permite procesar datos inciertos. La lógica
difusa consigue tener infinitas degradaciones
entre el valor verdadero y falso.
La lógica difusa tiene una mayor aplicación
a los hechos del mundo en que vivimos ya
que el razonamiento humano, tiende a
producirse de esta forma, obteniendo
conclusiones a partir de múltiples hechos que
observa en su entorno.
16. • En un conjunto encontramos una
colección de objetos en el que es
posible decidir cuando un objeto de
nuestro universo de discurso esta o no
en esa colección. Es decir,
abtrayendonos podemos asumir que
un conjunto es exactamente una
función en el que se asocia al
conjunto de valores 0,1 el valor 1 a los
objetos que estén dentro del conjunto
y 0 a los que no.
17. Principalmente la lógica difusa esta enfocada a la
toma de decisiones cuando existen datos o
conocimientos inciertos. Por otro lado, también es
usada en el reconocimiento de patrones ambiguos o
como un componente de sistemas expertos difusos.
La lógica difusa se basa en conjuntos para hacer
operaciones usuales, dichos conjuntos son los
llamados conjuntos difusos.
18. • Un esquema de funcionamiento típico para
un sistema difuso podría ser de la siguiente
manera:
19. • Aqui se encuentra la clase jugador, en donde se
manda a llamar la sprite, y la función “update” para
actualizar el “rectángulo” del sprite.
20. • Clase Cuadros: Aquí se encuentra los cuadros que harán
que nuestro personaje, tenga dificultades y son su objetivo,
esquivarlos, la función update funciona igual al del jugador.
• Colision es la función que usamos para las colisiones entre el
jugador y los 2 cuadros.
21. Este while es el más importante del
programa debido a que es lo que hace que
el programa sea infinito (al menos de que el
jugador toque el cuadro).
22. • En este if es donde se aplica lo que usamos de lógica
difusa, en donde el programa analiza lo que es lo que
se viene acercándose, después al ver que el cuadro
esta muy cerca, se realiza el movimiento del brinco.
23. • Y para finalizar estos 2 ifs son para que los cuadros
cuando salgan de la ventana se regresen al inicio, en
un valor random y así hacer nuestro programa más
interesante.