SlideShare une entreprise Scribd logo
1  sur  21
Dra. Sara Elena Garza

Segunda Entrega del Proyecto
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
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.
Actividad     Descripción                   Fecha                 Recursos

Actividad 1   Lectura y aprendizaje de      22/08/12 - adelante   Tutorial en línea de python (youtube)
              python                                              Libro: “Python para todos”
                                                                  Internet: aprenderpython.org


Actividad 2   Análisis de las librerías a   24/08/12 –            Internet:
              utilizar                      26/08/12              -python.org
                                                                  -http://docs.python.org/library/
                                                                  -Sugerencias y consejos de alumnos
                                                                  que cursaron la materia
Actividad 3   Investigación de pygame       27/08/12 - adelante   Pygame.org
                                                                  Pybrain.org
              Investigación de pybrain




Actividad 4   Desarrollo de la interfaz     28/08/12 – 02/09/12   Pygame.org
              grafica (avance)                                    http://pythonmania.wordpress.com
Actividad     Descripción              Fecha        Recursos

Actividad 5   Investigación de redes   03/09/12 –   Pybrain.org
              neuronales               07/09/12     http://www.iac.es/sieinvens/SINFI
                                                    N/Sie_Courses_PDFs/NNets/conf
                                                    iac.pdf
Actividad 6   Desarrollo del sprite    08/09/12     Gimp (programa para editar
              de nuestro personaje                  imágenes)
              principal

Entrega 2     -   Resumen del proyecto 18/09/12     Recursos mencionados en el
              -   Avance                            transcurso de la presentación
              -   Recursos
              -   Diseño de solución
              -   Organización y
                  ortografía
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.
En éste transcurso de tiempo, mientras fuimos
averiguando más sobre nuestro proyecto, las
herramientas necesarias y la información requerida
para poder llevarlo acabo, nos encontramos con
algunas dificultades al momento de usar java, ya que
ninguno de nosotros ha trabajado con el
anteriormente, por lo cual hemos decidimos cambiar
ésta herramienta que habíamos elegido utilizar, por
Python, ya que éste es un lenguaje de programación
un poco más amigable, con el cual hemos estado
trabajando en el laboratorio de ésta materia.
¿Qué hemos Hecho?
Para empezar ya definimos el lenguaje
que utilizaremos, que es Python, ya
decidido esto definimos el método
mediante el cual haremos que nuestro
proyecto sea adaptativo, el cual es
Redes neuronales, así que ya
comenzamos a investigar más a fondo
sobre el tema
También ya tenemos hecho el sprite el cual
se encargará de hacer la simulación de el
movimiento de nuestro personaje principal.
Además, nos dimos cuenta que
necesitamos hacer uso de las librerías
pygame y pybrain (la cual se encargará de
proporcionarle inteligencia a nuestro
personaje) por lo cual ya comenzamos a
investigar, y ya empezamos el diseño de el
diagrama de clases.
¿Qué nos falta por hacer? ¿Ha habido problemas?
  Lo que nos falta por hacer es investigar más a
  fondo las librerías, sobretodo la pybrain, que es
  de las más importantes en todo el desarrollo del
  juego, también, aunque ya comenzamos a
  trabajar en el movimiento del sprite, nos hemos
  topado con varias dificultades, como que se
  nos empalma una imagen con otra o dejan
  rastro, y también, a pesar de que hemos
  investigado sobre redes neuronales aún no
  sabemos cómo podemos aplicarlas al
  programa ni como usar bien la librería pybrain.
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/
Videos Relacionados:
http://www.youtube.com/watch?v=sADWnGsTLFk

http://www.youtube.com/watch?v=MrJD4GJuRVo
&feature=list_other&playnext=1&list=SP46E99FE946C
1C946

http://www.youtube.com/watch?v=8yF8fo7rNvQ&l
ist=UUWDzmLpJP-
z4qopWVA4qfTQ&index=24&feature=plcp
(Aprende python desde cero)
• Tutorial de como hacer juegos en python donde
  incluye los sprites:
  – http://pythonmania.wordpress.com/2010/03/25/tutorial-
    pygame-2-ventana-e-imagenes/
  – http://www.pygame.org/news.html
                                              • Mario Bros:
    – http://www.slideshare.net/Slidemora/super-mario-quien-
                                es-y-las-mario-ai-competitions


                        • Librerías Utilizadas en Python:
                                   – http://pybrain.org/
                                    – http://python.org/
• Redes Neuronales:
http://profesores.elo.utfsm.cl/~ag
v/elo329/1s10/projects/reports/Ol
avarriaChacon/index.html
Nuestros principales recursos fueron los 2 tutoriales (de youtube y
de aprenderpython.com) y el libro de “Python para todos” los
cuales nos ayudaron a familiarizarnos y aprender este nuevo
lenguaje (para nosotros). Gracias a esto ya sabemos realizar
programas sencillos en python.
La librería pygame nos ayuda con la interfaz grafica, los sprites y
las colisiones. Aun nos falta mas conocimiento de esta valiosa
librería pero ya aprendimos ha hacer nuestro entrono grafico.
Aprendimos que si usamos la librería pybrain nos podrá ayudar
con nuestra red neuronal, ya que esta tiene los recursos
necesarios para que nuestro personaje se adapte a su entorno
Nos basamos en la tesis de Mario Bros para darnos una idea de
como detecta los obstáculos, como los evade y que fue lo que
realizo. Con la ayuda de este recurso logramos identificar que nos
queremos ir por redes neuronales y aplicarlo a nuestro proyecto.
El conocimiento adquirido de las redes neuronales será para el
personaje que será dotado de una red neuronal entrenada para ir
desde su posición inicial hasta su posición final. El problema de
encontrar un buen camino entre dos puntos está restringido a 2
habilidades que debe aprender el personaje:
 – Evadir obstáculos.
 – Dirigirse y acercarse progresivamente hacia el objetivo.
Módulos:
– Main:
   • En este modulo será el que contenga las funciones de
     nuestro programa para posterior mente mandarlas llamar
– Gráfico:
   • Este modulo se refiere a la interfaz en el cual interactúan el
     personaje principal con los obstáculos e incluye todas las
     imágenes que utilizaremos para que esto sea posible
– Redes Neuronales:
   • Aquí es donde aplicaremos el área adaptativa, ya que
     aquí se le dará “cerebro” a nuestro personaje principal
     para que el mismo pueda esquivar los obstáculos que se le
     presenten
Main
                                       Import random
                                       Import pygame
                                 Form pygame.locals import *




Se desarrolla en
                              Personaje_Principal
                                        Imagenes
                                         Estado



                   Tiene un     Movimiento ();                 Decide movimientos a partir
                                                               de:
                                     Sprite();
 Grafico                                                                   Red_Neuronal
     Tux
    Linea                                                                       Import pybrain
    fondo
                                                Saltara
Reload ();

Random ();                         Obstáculos

                    Tiene

                                      Random

Contenu connexe

En vedette

Guia consumoropa
Guia consumoropaGuia consumoropa
Guia consumoropaRoy Diaz
 
Sistemas de bases de datos 2da parte
Sistemas de bases de datos 2da parteSistemas de bases de datos 2da parte
Sistemas de bases de datos 2da parteNilza Lopez
 
Impacto da Internet e das bibliotecas digitais na pesquisa científica : o cas...
Impacto da Internet e das bibliotecas digitais na pesquisa científica : o cas...Impacto da Internet e das bibliotecas digitais na pesquisa científica : o cas...
Impacto da Internet e das bibliotecas digitais na pesquisa científica : o cas...Elisabeth Dudziak
 
Plan de area noveno,
Plan de area noveno,Plan de area noveno,
Plan de area noveno,Carmelo Perez
 
narracion organizacion del trabajo
narracion organizacion del trabajonarracion organizacion del trabajo
narracion organizacion del trabajostephanie salazar
 
Tv educativa maria_ibarra
Tv educativa maria_ibarraTv educativa maria_ibarra
Tv educativa maria_ibarraiceczul
 
Vulnerabiliadades en los Sistemas Operativos
Vulnerabiliadades en los Sistemas OperativosVulnerabiliadades en los Sistemas Operativos
Vulnerabiliadades en los Sistemas OperativosJesús Moreno León
 
Como criar videos_arrasadores_com_smartphones_v1.2
Como criar videos_arrasadores_com_smartphones_v1.2Como criar videos_arrasadores_com_smartphones_v1.2
Como criar videos_arrasadores_com_smartphones_v1.2Rogério Oliveira
 
Formação Educadores E Diversidade Slide1
Formação Educadores E Diversidade Slide1Formação Educadores E Diversidade Slide1
Formação Educadores E Diversidade Slide1culturaafro
 
5. Principios éticos
5. Principios éticos5. Principios éticos
5. Principios éticosUNICEF
 
Ata da 15ª reunião ordinária do CMS 05/08/2014
Ata da 15ª reunião ordinária do CMS 05/08/2014Ata da 15ª reunião ordinária do CMS 05/08/2014
Ata da 15ª reunião ordinária do CMS 05/08/2014cmspg
 
A condescendência criminosa e a mácula à moralidade administrativa
A condescendência criminosa e a mácula à moralidade administrativaA condescendência criminosa e a mácula à moralidade administrativa
A condescendência criminosa e a mácula à moralidade administrativaRicardo Fatrin
 
AmamentaçãO De Prematuros Com Menos De 1500 Gramas Funcionamento Motor Oral E...
AmamentaçãO De Prematuros Com Menos De 1500 Gramas Funcionamento Motor Oral E...AmamentaçãO De Prematuros Com Menos De 1500 Gramas Funcionamento Motor Oral E...
AmamentaçãO De Prematuros Com Menos De 1500 Gramas Funcionamento Motor Oral E...Biblioteca Virtual
 

En vedette (20)

Entregable Final Lineamientos 1
Entregable Final Lineamientos 1Entregable Final Lineamientos 1
Entregable Final Lineamientos 1
 
C:\Fakepath\Mat
C:\Fakepath\MatC:\Fakepath\Mat
C:\Fakepath\Mat
 
Guia consumoropa
Guia consumoropaGuia consumoropa
Guia consumoropa
 
Sistemas de bases de datos 2da parte
Sistemas de bases de datos 2da parteSistemas de bases de datos 2da parte
Sistemas de bases de datos 2da parte
 
Impacto da Internet e das bibliotecas digitais na pesquisa científica : o cas...
Impacto da Internet e das bibliotecas digitais na pesquisa científica : o cas...Impacto da Internet e das bibliotecas digitais na pesquisa científica : o cas...
Impacto da Internet e das bibliotecas digitais na pesquisa científica : o cas...
 
Plan de area noveno,
Plan de area noveno,Plan de area noveno,
Plan de area noveno,
 
Act dos unid_tres_leticia_diaz
Act dos unid_tres_leticia_diazAct dos unid_tres_leticia_diaz
Act dos unid_tres_leticia_diaz
 
narracion organizacion del trabajo
narracion organizacion del trabajonarracion organizacion del trabajo
narracion organizacion del trabajo
 
Tv educativa maria_ibarra
Tv educativa maria_ibarraTv educativa maria_ibarra
Tv educativa maria_ibarra
 
Vulnerabiliadades en los Sistemas Operativos
Vulnerabiliadades en los Sistemas OperativosVulnerabiliadades en los Sistemas Operativos
Vulnerabiliadades en los Sistemas Operativos
 
Como criar videos_arrasadores_com_smartphones_v1.2
Como criar videos_arrasadores_com_smartphones_v1.2Como criar videos_arrasadores_com_smartphones_v1.2
Como criar videos_arrasadores_com_smartphones_v1.2
 
Formação Educadores E Diversidade Slide1
Formação Educadores E Diversidade Slide1Formação Educadores E Diversidade Slide1
Formação Educadores E Diversidade Slide1
 
5. Principios éticos
5. Principios éticos5. Principios éticos
5. Principios éticos
 
Ata da 15ª reunião ordinária do CMS 05/08/2014
Ata da 15ª reunião ordinária do CMS 05/08/2014Ata da 15ª reunião ordinária do CMS 05/08/2014
Ata da 15ª reunião ordinária do CMS 05/08/2014
 
A condescendência criminosa e a mácula à moralidade administrativa
A condescendência criminosa e a mácula à moralidade administrativaA condescendência criminosa e a mácula à moralidade administrativa
A condescendência criminosa e a mácula à moralidade administrativa
 
Mulheres Empreendedoras
Mulheres EmpreendedorasMulheres Empreendedoras
Mulheres Empreendedoras
 
AmamentaçãO De Prematuros Com Menos De 1500 Gramas Funcionamento Motor Oral E...
AmamentaçãO De Prematuros Com Menos De 1500 Gramas Funcionamento Motor Oral E...AmamentaçãO De Prematuros Com Menos De 1500 Gramas Funcionamento Motor Oral E...
AmamentaçãO De Prematuros Com Menos De 1500 Gramas Funcionamento Motor Oral E...
 
Reto1
Reto1Reto1
Reto1
 
Agenda Club de Innovación 2010
Agenda Club de Innovación 2010Agenda Club de Innovación 2010
Agenda Club de Innovación 2010
 
La empresa
La empresaLa empresa
La empresa
 

Similaire à Segunda entrega de proyecto

Tercera entrega de proyecto
Tercera entrega de proyectoTercera entrega de proyecto
Tercera entrega de proyectoJuan Garza
 
Proyecto final sistada
Proyecto final sistadaProyecto final sistada
Proyecto final sistadaJuan Garza
 
Snap 1 - introduccion a la herramienta snap
Snap 1 -  introduccion a la herramienta snapSnap 1 -  introduccion a la herramienta snap
Snap 1 - introduccion a la herramienta snapProgramamos
 
Curso de Scratch Día 1 (CPETIG)
Curso de Scratch Día 1 (CPETIG)Curso de Scratch Día 1 (CPETIG)
Curso de Scratch Día 1 (CPETIG)Programamos
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientesalexis ibarra
 
Python con baterias incluídas
Python con baterias incluídasPython con baterias incluídas
Python con baterias incluídasj3nnn1
 
Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Sergio Soto
 
Herramientas online-proceso educativo
Herramientas online-proceso educativo Herramientas online-proceso educativo
Herramientas online-proceso educativo Angie Barbosa
 
Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plonementtes
 
Scratch en primaria 1: Introducción a la herramienta
Scratch en primaria 1: Introducción a la herramientaScratch en primaria 1: Introducción a la herramienta
Scratch en primaria 1: Introducción a la herramientaProgramamos
 
Jupyter e IPython para manipulación de datos
Jupyter e IPython para manipulación de datosJupyter e IPython para manipulación de datos
Jupyter e IPython para manipulación de datosSoftware Guru
 

Similaire à Segunda entrega de proyecto (20)

Tercera entrega de proyecto
Tercera entrega de proyectoTercera entrega de proyecto
Tercera entrega de proyecto
 
Entrega_1
Entrega_1Entrega_1
Entrega_1
 
Python & OSINT para proyectos de seguridad
Python & OSINT para proyectos de seguridadPython & OSINT para proyectos de seguridad
Python & OSINT para proyectos de seguridad
 
Proyecto final sistada
Proyecto final sistadaProyecto final sistada
Proyecto final sistada
 
Snap 1 - introduccion a la herramienta snap
Snap 1 -  introduccion a la herramienta snapSnap 1 -  introduccion a la herramienta snap
Snap 1 - introduccion a la herramienta snap
 
Curso de Scratch Día 1 (CPETIG)
Curso de Scratch Día 1 (CPETIG)Curso de Scratch Día 1 (CPETIG)
Curso de Scratch Día 1 (CPETIG)
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Python con baterias incluídas
Python con baterias incluídasPython con baterias incluídas
Python con baterias incluídas
 
Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014
 
Herramientasinteractivas
HerramientasinteractivasHerramientasinteractivas
Herramientasinteractivas
 
Programacion de algoritmos
Programacion de algoritmosProgramacion de algoritmos
Programacion de algoritmos
 
Herramientas online-proceso educativo
Herramientas online-proceso educativo Herramientas online-proceso educativo
Herramientas online-proceso educativo
 
Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plone
 
Scratch en primaria 1: Introducción a la herramienta
Scratch en primaria 1: Introducción a la herramientaScratch en primaria 1: Introducción a la herramienta
Scratch en primaria 1: Introducción a la herramienta
 
Unity
UnityUnity
Unity
 
Manual ireport
Manual ireportManual ireport
Manual ireport
 
Python
PythonPython
Python
 
PYTHON ORIENTADO A OBJETOS
PYTHON ORIENTADO A OBJETOSPYTHON ORIENTADO A OBJETOS
PYTHON ORIENTADO A OBJETOS
 
Tema 4.3 Ejemplo sobre teleco
Tema 4.3 Ejemplo sobre telecoTema 4.3 Ejemplo sobre teleco
Tema 4.3 Ejemplo sobre teleco
 
Jupyter e IPython para manipulación de datos
Jupyter e IPython para manipulación de datosJupyter e IPython para manipulación de datos
Jupyter e IPython para manipulación de datos
 

Plus de Eduardo Fermin (17)

Entregable 9 y 10
Entregable 9 y 10Entregable 9 y 10
Entregable 9 y 10
 
Entregable 8
Entregable 8Entregable 8
Entregable 8
 
Entregable 7
Entregable 7Entregable 7
Entregable 7
 
Entregable 6
Entregable 6Entregable 6
Entregable 6
 
Entregable 5
Entregable 5Entregable 5
Entregable 5
 
Entregable 4
Entregable 4Entregable 4
Entregable 4
 
Entregable 3
Entregable 3Entregable 3
Entregable 3
 
Entregable 2
Entregable 2Entregable 2
Entregable 2
 
Proyecto Integrador 2
Proyecto Integrador 2Proyecto Integrador 2
Proyecto Integrador 2
 
Entrega 10
Entrega 10Entrega 10
Entrega 10
 
9na entrega
9na entrega9na entrega
9na entrega
 
8va entrega
8va entrega8va entrega
8va entrega
 
Entrega 7
Entrega 7Entrega 7
Entrega 7
 
Entrega 6
Entrega 6Entrega 6
Entrega 6
 
Proyecto 1
Proyecto 1Proyecto 1
Proyecto 1
 
Avance proyecto 1
Avance proyecto 1Avance proyecto 1
Avance proyecto 1
 
Reporte 4
Reporte 4Reporte 4
Reporte 4
 

Dernier

-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo Venezuela-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo VenezuelaJESUS341998
 
¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!Yes Europa
 
FASES DE LA CONSULTORÍA- parte 1aa.pptx
FASES DE LA CONSULTORÍA- parte 1aa.pptxFASES DE LA CONSULTORÍA- parte 1aa.pptx
FASES DE LA CONSULTORÍA- parte 1aa.pptx10ColungaFloresJosSa
 
CONTRATO DE TRABAJO, remuneraciones y otros datos
CONTRATO DE TRABAJO, remuneraciones y otros datosCONTRATO DE TRABAJO, remuneraciones y otros datos
CONTRATO DE TRABAJO, remuneraciones y otros datosJENNIFERBERARDI1
 
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdfDIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdfhugorebaza00
 
Patologia General DRA Tiñini Banknco.pdf
Patologia General DRA Tiñini Banknco.pdfPatologia General DRA Tiñini Banknco.pdf
Patologia General DRA Tiñini Banknco.pdfNATHALIENATIUSHKAESP
 
1. PRESENTACION COSMOBIOLOGIA.pdf ler el texto
1. PRESENTACION COSMOBIOLOGIA.pdf  ler el texto1. PRESENTACION COSMOBIOLOGIA.pdf  ler el texto
1. PRESENTACION COSMOBIOLOGIA.pdf ler el textoangelcajo31
 
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICOMODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICOIreneGonzalez603427
 
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdf
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdfUñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdf
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdfCinthiaRivera31
 

Dernier (9)

-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo Venezuela-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo Venezuela
 
¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!
 
FASES DE LA CONSULTORÍA- parte 1aa.pptx
FASES DE LA CONSULTORÍA- parte 1aa.pptxFASES DE LA CONSULTORÍA- parte 1aa.pptx
FASES DE LA CONSULTORÍA- parte 1aa.pptx
 
CONTRATO DE TRABAJO, remuneraciones y otros datos
CONTRATO DE TRABAJO, remuneraciones y otros datosCONTRATO DE TRABAJO, remuneraciones y otros datos
CONTRATO DE TRABAJO, remuneraciones y otros datos
 
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdfDIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
 
Patologia General DRA Tiñini Banknco.pdf
Patologia General DRA Tiñini Banknco.pdfPatologia General DRA Tiñini Banknco.pdf
Patologia General DRA Tiñini Banknco.pdf
 
1. PRESENTACION COSMOBIOLOGIA.pdf ler el texto
1. PRESENTACION COSMOBIOLOGIA.pdf  ler el texto1. PRESENTACION COSMOBIOLOGIA.pdf  ler el texto
1. PRESENTACION COSMOBIOLOGIA.pdf ler el texto
 
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICOMODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
 
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdf
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdfUñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdf
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdf
 

Segunda entrega de proyecto

  • 1. Dra. Sara Elena Garza Segunda Entrega del Proyecto
  • 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. Actividad Descripción Fecha Recursos Actividad 1 Lectura y aprendizaje de 22/08/12 - adelante Tutorial en línea de python (youtube) python Libro: “Python para todos” Internet: aprenderpython.org Actividad 2 Análisis de las librerías a 24/08/12 – Internet: utilizar 26/08/12 -python.org -http://docs.python.org/library/ -Sugerencias y consejos de alumnos que cursaron la materia Actividad 3 Investigación de pygame 27/08/12 - adelante Pygame.org Pybrain.org Investigación de pybrain Actividad 4 Desarrollo de la interfaz 28/08/12 – 02/09/12 Pygame.org grafica (avance) http://pythonmania.wordpress.com
  • 5. Actividad Descripción Fecha Recursos Actividad 5 Investigación de redes 03/09/12 – Pybrain.org neuronales 07/09/12 http://www.iac.es/sieinvens/SINFI N/Sie_Courses_PDFs/NNets/conf iac.pdf Actividad 6 Desarrollo del sprite 08/09/12 Gimp (programa para editar de nuestro personaje imágenes) principal Entrega 2 - Resumen del proyecto 18/09/12 Recursos mencionados en el - Avance transcurso de la presentación - Recursos - Diseño de solución - Organización y ortografía
  • 6. 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.
  • 7. En éste transcurso de tiempo, mientras fuimos averiguando más sobre nuestro proyecto, las herramientas necesarias y la información requerida para poder llevarlo acabo, nos encontramos con algunas dificultades al momento de usar java, ya que ninguno de nosotros ha trabajado con el anteriormente, por lo cual hemos decidimos cambiar ésta herramienta que habíamos elegido utilizar, por Python, ya que éste es un lenguaje de programación un poco más amigable, con el cual hemos estado trabajando en el laboratorio de ésta materia.
  • 8. ¿Qué hemos Hecho? Para empezar ya definimos el lenguaje que utilizaremos, que es Python, ya decidido esto definimos el método mediante el cual haremos que nuestro proyecto sea adaptativo, el cual es Redes neuronales, así que ya comenzamos a investigar más a fondo sobre el tema
  • 9. También ya tenemos hecho el sprite el cual se encargará de hacer la simulación de el movimiento de nuestro personaje principal. Además, nos dimos cuenta que necesitamos hacer uso de las librerías pygame y pybrain (la cual se encargará de proporcionarle inteligencia a nuestro personaje) por lo cual ya comenzamos a investigar, y ya empezamos el diseño de el diagrama de clases.
  • 10.
  • 11.
  • 12.
  • 13. ¿Qué nos falta por hacer? ¿Ha habido problemas? Lo que nos falta por hacer es investigar más a fondo las librerías, sobretodo la pybrain, que es de las más importantes en todo el desarrollo del juego, también, aunque ya comenzamos a trabajar en el movimiento del sprite, nos hemos topado con varias dificultades, como que se nos empalma una imagen con otra o dejan rastro, y también, a pesar de que hemos investigado sobre redes neuronales aún no sabemos cómo podemos aplicarlas al programa ni como usar bien la librería pybrain.
  • 14. 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/
  • 16. • Tutorial de como hacer juegos en python donde incluye los sprites: – http://pythonmania.wordpress.com/2010/03/25/tutorial- pygame-2-ventana-e-imagenes/ – http://www.pygame.org/news.html • Mario Bros: – http://www.slideshare.net/Slidemora/super-mario-quien- es-y-las-mario-ai-competitions • Librerías Utilizadas en Python: – http://pybrain.org/ – http://python.org/
  • 18. Nuestros principales recursos fueron los 2 tutoriales (de youtube y de aprenderpython.com) y el libro de “Python para todos” los cuales nos ayudaron a familiarizarnos y aprender este nuevo lenguaje (para nosotros). Gracias a esto ya sabemos realizar programas sencillos en python. La librería pygame nos ayuda con la interfaz grafica, los sprites y las colisiones. Aun nos falta mas conocimiento de esta valiosa librería pero ya aprendimos ha hacer nuestro entrono grafico. Aprendimos que si usamos la librería pybrain nos podrá ayudar con nuestra red neuronal, ya que esta tiene los recursos necesarios para que nuestro personaje se adapte a su entorno
  • 19. Nos basamos en la tesis de Mario Bros para darnos una idea de como detecta los obstáculos, como los evade y que fue lo que realizo. Con la ayuda de este recurso logramos identificar que nos queremos ir por redes neuronales y aplicarlo a nuestro proyecto. El conocimiento adquirido de las redes neuronales será para el personaje que será dotado de una red neuronal entrenada para ir desde su posición inicial hasta su posición final. El problema de encontrar un buen camino entre dos puntos está restringido a 2 habilidades que debe aprender el personaje: – Evadir obstáculos. – Dirigirse y acercarse progresivamente hacia el objetivo.
  • 20. Módulos: – Main: • En este modulo será el que contenga las funciones de nuestro programa para posterior mente mandarlas llamar – Gráfico: • Este modulo se refiere a la interfaz en el cual interactúan el personaje principal con los obstáculos e incluye todas las imágenes que utilizaremos para que esto sea posible – Redes Neuronales: • Aquí es donde aplicaremos el área adaptativa, ya que aquí se le dará “cerebro” a nuestro personaje principal para que el mismo pueda esquivar los obstáculos que se le presenten
  • 21. Main Import random Import pygame Form pygame.locals import * Se desarrolla en Personaje_Principal Imagenes Estado Tiene un Movimiento (); Decide movimientos a partir de: Sprite(); Grafico Red_Neuronal Tux Linea Import pybrain fondo Saltara Reload (); Random (); Obstáculos Tiene Random