SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
POO Y JAVA
CON
GREENFOOT
(INTRODUCCIÓN)
EDUARDO H. CALVILLO GÁMEZ
PROYECTO DE DESARROLLO DE VIDEOJUEGOS

Con info de:
•  http://www.greenfoot.org/doc
•  Kölling, M (2009) Introduction to Programming with Greenfoot: Objected-
   Oriented Programming in Java with Games and Simulations
GREENFOOT
•  http://www.greenfoot.org
•  Marco de Trabajo (Framework) para aprender POO con
   Java
•  Fácil de usar y fácil para aprender POO
•  IDE (Integrated Development Environment)
•  Bibliotecas exclusivas para facilitar el desarrollo
    •  Se necesita que greenfoot este instalado para que los
       programas se ejecuten
•  Se pueden crear archivos JAR ejecutables
•  Cuenta con bibliotecas para comunicarse con Kinect
•  Enfocado al desarrollo de GUIs interactivas (juegos)
INFORMACIÓN
BÁSICA
•  Funciona en base de escenarios
    •  Imágenes de fondo para la aplicación
•  Dos clases principales, abstractas y no editables.
•  World
    •  No interactuable
•  Actor
   •  Interactuable
WORLD
•  doc/API/greenfoot/World.html
•  Hijo de java.lang.Object
•  Clase abstracta (no se pueden crear objetos)
•  2 Constructores
    •  World (int worldWidth, int worldHeight, int cellSize)
    •  World (int worldWidth, int worldHeight, int cellSize, boolean
       bounded)
•  19 Métodos
ACTOR
•  doc/API/greenfoot/Actor.html
•  Hijo de java.lang.Object
•  Clase abstracta
•  1 Constructor
    •  Sin argumentos
•  20 Métodos
    •  Física
    •  Interactúa con el mundo y otros actores
USANDO GREENFOOT
Ejemplo 1 – scenarios/wombat
OPCIONES
•  Con el botón contextual
   (derecho)
    •    Sobre la clase, podemos
         llamar a los constructores
    •    Sobre el objeto, podemos
         llamar a los métodos.
•  Código
    •    Doble clic sobre las clases
         despliega el código, y
         podemos escoger entre
         documentación (javadoc) o el
         código
INTERACTUAR CON WOMBAT




5 MINS
POPULAR EL MUNDO EN LA
CONSTRUCCIÓN DEL OBJETO
EJECUTAR MÉTODOS DE LOS
OBJETOS
PROGRAMANDO CON GREENFOOT




NUEVO
“SCENARIO”
INSTRUCCIONES (1)
•  Scenario -> new
•  Seleccionar donde guardar
•  Dar un nombre al proyecto
   •  “greenfoot1”
INSTRUCCIONES (2)
•  Crear una subclase de World
•  Dar un nombre a la clase
    •  Pared
•  Poner una imagen de fondo en el mundo
    •  backgrounds -> bricks3.jpg
•  Compilar
•  Automáticamente se carga la imagen en el escenario.
INSTRUCCIONES (3)
•  Ajustar el tamaño del mundo a 400 x 400, no cambiar el
   tamaño de la celda
•  Agregar una clase hija de Actor
   •  Nombrarla Pingu
   •  Agregar una imagen
         •    Other -> tux.jpg
•  Agregar un objeto de tipo Pingu al mundo
•  Dentro del constructor de Pared
   Pingu p = new Pingu();
   addObject(p,200,200);
INSTRUCCIONES (4)
•  Editar el método act()
•  Agregar el método move(5)
•  En caso de dudas, revisar API de Actor
•  Compilar
•  Ejecutar
•  Checar si llego a la orilla del mundo
   •  World miMundo= getWorld // polimorfismo
   •  int x = getX();
   •  getImage().getWidth();
EJERCICIO – REGRESAR A PINGU A 0 PERO CON
LA Y ORIGINAL




5 MINS
MÁS
EJERCICIOS
PRÁCTICA
•    Revisar la clase Greenfoot
      •  doc/API/greenfoot/Greenfoot.html
•    Ejercicio 1
      •  Generar un número aleatorio en la clase Pingu
      •  Hacer que el objeto se mueva ese número aleatorio
      •  Agregar un número aleatorio de Pingus al mundo
      •  Hacer que Pingu dé vuelta 33 grados
•    Ejercicio 2
      •  Actuar solamente mientras la tecla “g” este presionada.
•    Ejercicio 3
      •  Detener la ejecución del programa cuando algún Pingu llegue a 0,0.
•    Ejercicio 5
      •  Agregar más objetos al mundo
      •  Agregar sonido
•    Ejercicio 6
      •    Utilizar los métodos de getObjects… de la clase Actor

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
Alice 14
Alice 14Alice 14
Alice 14
 
Alice 8
Alice 8Alice 8
Alice 8
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 
Alice 1
Alice 1Alice 1
Alice 1
 
Greenfoot 7
Greenfoot 7Greenfoot 7
Greenfoot 7
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Alice 13
Alice 13Alice 13
Alice 13
 
Alice 5
Alice 5Alice 5
Alice 5
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
Greenfoot 5
Greenfoot 5Greenfoot 5
Greenfoot 5
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
 
PRACTICA 6 ALICE
PRACTICA 6 ALICEPRACTICA 6 ALICE
PRACTICA 6 ALICE
 
PRACTICA 13 ALICE
PRACTICA 13 ALICEPRACTICA 13 ALICE
PRACTICA 13 ALICE
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
 
Greenfoot 4
Greenfoot 4Greenfoot 4
Greenfoot 4
 
Alice 10
Alice 10Alice 10
Alice 10
 
Patron Singleton
Patron SingletonPatron Singleton
Patron Singleton
 

Andere mochten auch

Cultural awareness and personal customization of gestural commands using a sh...
Cultural awareness and personal customization of gestural commands using a sh...Cultural awareness and personal customization of gestural commands using a sh...
Cultural awareness and personal customization of gestural commands using a sh...Leonel Morgado
 
llaves {} y barra /
llaves {} y barra /llaves {} y barra /
llaves {} y barra /fafish
 
Introducción a la Programación con Java
Introducción a la Programación con JavaIntroducción a la Programación con Java
Introducción a la Programación con Javaflekoso
 

Andere mochten auch (8)

Greenfoot & Kinect (Parte 3)
Greenfoot & Kinect (Parte 3)Greenfoot & Kinect (Parte 3)
Greenfoot & Kinect (Parte 3)
 
Cultural awareness and personal customization of gestural commands using a sh...
Cultural awareness and personal customization of gestural commands using a sh...Cultural awareness and personal customization of gestural commands using a sh...
Cultural awareness and personal customization of gestural commands using a sh...
 
Greenfoot & Kinect
Greenfoot & KinectGreenfoot & Kinect
Greenfoot & Kinect
 
PROYECTO JUEGO PACMAN
PROYECTO JUEGO PACMANPROYECTO JUEGO PACMAN
PROYECTO JUEGO PACMAN
 
Manual de bluej
Manual de bluejManual de bluej
Manual de bluej
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 
llaves {} y barra /
llaves {} y barra /llaves {} y barra /
llaves {} y barra /
 
Introducción a la Programación con Java
Introducción a la Programación con JavaIntroducción a la Programación con Java
Introducción a la Programación con Java
 

Ähnlich wie Introducción a la POO con Greenfoot

Buildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en PythonBuildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en PythonCodeSyntax
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARPablo Godel
 
371081023 curso-desarrollo-android
371081023 curso-desarrollo-android371081023 curso-desarrollo-android
371081023 curso-desarrollo-androidxavazque2
 
Android la plataforma móvil open source
Android la plataforma móvil open sourceAndroid la plataforma móvil open source
Android la plataforma móvil open sourceIsrael Camacho
 
An Evening with... Go Lang
An Evening with... Go LangAn Evening with... Go Lang
An Evening with... Go LangArkhotech
 
DockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdfDockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdfAngel Borroy López
 
Argentesting 2017 - Taller de Jenkins
Argentesting 2017 - Taller de JenkinsArgentesting 2017 - Taller de Jenkins
Argentesting 2017 - Taller de JenkinsArgentesting
 
Google y la revolucion Web - Julian Amaya - Dia IT
Google y la revolucion Web - Julian Amaya  - Dia ITGoogle y la revolucion Web - Julian Amaya  - Dia IT
Google y la revolucion Web - Julian Amaya - Dia ITjdmal2001
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendmenttes
 
Plone Gobierno
Plone GobiernoPlone Gobierno
Plone Gobiernoajussis
 
Taller de Django betabeers
Taller de Django betabeersTaller de Django betabeers
Taller de Django betabeersbetabeers
 

Ähnlich wie Introducción a la POO con Greenfoot (20)

Buildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en PythonBuildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en Python
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
 
Sesion uno azuay
Sesion uno azuaySesion uno azuay
Sesion uno azuay
 
Go
GoGo
Go
 
371081023 curso-desarrollo-android
371081023 curso-desarrollo-android371081023 curso-desarrollo-android
371081023 curso-desarrollo-android
 
Instalacion de eclipse + jdk
Instalacion de eclipse + jdkInstalacion de eclipse + jdk
Instalacion de eclipse + jdk
 
Android la plataforma móvil open source
Android la plataforma móvil open sourceAndroid la plataforma móvil open source
Android la plataforma móvil open source
 
An Evening with... Go Lang
An Evening with... Go LangAn Evening with... Go Lang
An Evening with... Go Lang
 
DockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdfDockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdf
 
ATICA DevOps
ATICA DevOpsATICA DevOps
ATICA DevOps
 
Argentesting 2017 - Taller de Jenkins
Argentesting 2017 - Taller de JenkinsArgentesting 2017 - Taller de Jenkins
Argentesting 2017 - Taller de Jenkins
 
Google y la revolucion Web - Julian Amaya - Dia IT
Google y la revolucion Web - Julian Amaya  - Dia ITGoogle y la revolucion Web - Julian Amaya  - Dia IT
Google y la revolucion Web - Julian Amaya - Dia IT
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
Tarea
TareaTarea
Tarea
 
Tema 4.3 Ejemplo sobre teleco
Tema 4.3 Ejemplo sobre telecoTema 4.3 Ejemplo sobre teleco
Tema 4.3 Ejemplo sobre teleco
 
Plone Gobierno
Plone GobiernoPlone Gobierno
Plone Gobierno
 
Taller de Django betabeers
Taller de Django betabeersTaller de Django betabeers
Taller de Django betabeers
 
John arg 2
John arg 2John arg 2
John arg 2
 
ventajas de prezi 1
ventajas de prezi 1ventajas de prezi 1
ventajas de prezi 1
 
Informatica
Informatica Informatica
Informatica
 

Mehr von Eduardo Calvillo Gamez

Mehr von Eduardo Calvillo Gamez (18)

Diseño ux
Diseño uxDiseño ux
Diseño ux
 
Diseñando para UX
Diseñando para UXDiseñando para UX
Diseñando para UX
 
Usabilidad: Ejecución y Reporte
Usabilidad: Ejecución y ReporteUsabilidad: Ejecución y Reporte
Usabilidad: Ejecución y Reporte
 
Cómputo Persuasivo (Continuación
Cómputo Persuasivo (ContinuaciónCómputo Persuasivo (Continuación
Cómputo Persuasivo (Continuación
 
Computo Persuasivo
Computo PersuasivoComputo Persuasivo
Computo Persuasivo
 
Tips para Escribir un Reporte de Investigación o DTI
Tips para Escribir un Reporte de Investigación o DTITips para Escribir un Reporte de Investigación o DTI
Tips para Escribir un Reporte de Investigación o DTI
 
Semana10: Intro a la Experienc
Semana10: Intro a la ExperiencSemana10: Intro a la Experienc
Semana10: Intro a la Experienc
 
Semana 7 - Curso de Creatividad
Semana 7 - Curso de CreatividadSemana 7 - Curso de Creatividad
Semana 7 - Curso de Creatividad
 
Semana 8: Introducción a IHC
Semana 8: Introducción a IHCSemana 8: Introducción a IHC
Semana 8: Introducción a IHC
 
Semana4: Creatividad Representación
Semana4: Creatividad RepresentaciónSemana4: Creatividad Representación
Semana4: Creatividad Representación
 
Semana6 - Proyecto de Desarrollo de VG
Semana6 - Proyecto de Desarrollo de VGSemana6 - Proyecto de Desarrollo de VG
Semana6 - Proyecto de Desarrollo de VG
 
Creatividad Semana 3: Técnicas Creativas 2
Creatividad Semana 3: Técnicas Creativas 2Creatividad Semana 3: Técnicas Creativas 2
Creatividad Semana 3: Técnicas Creativas 2
 
Creatividad Semana2
Creatividad Semana2Creatividad Semana2
Creatividad Semana2
 
Programación Orientada a Objetos y Videojuegos
Programación Orientada a Objetos y VideojuegosProgramación Orientada a Objetos y Videojuegos
Programación Orientada a Objetos y Videojuegos
 
Programac
ProgramacProgramac
Programac
 
Creatividad - Semana 1
Creatividad - Semana 1Creatividad - Semana 1
Creatividad - Semana 1
 
De Juegos y Diversion 2.0
De Juegos y Diversion 2.0De Juegos y Diversion 2.0
De Juegos y Diversion 2.0
 
Niveles de Diseño de Foley
Niveles de Diseño de FoleyNiveles de Diseño de Foley
Niveles de Diseño de Foley
 

Kürzlich hochgeladen

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaAlejandraFelizDidier
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 

Kürzlich hochgeladen (20)

Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 

Introducción a la POO con Greenfoot

  • 1. POO Y JAVA CON GREENFOOT (INTRODUCCIÓN) EDUARDO H. CALVILLO GÁMEZ PROYECTO DE DESARROLLO DE VIDEOJUEGOS Con info de: •  http://www.greenfoot.org/doc •  Kölling, M (2009) Introduction to Programming with Greenfoot: Objected- Oriented Programming in Java with Games and Simulations
  • 2. GREENFOOT •  http://www.greenfoot.org •  Marco de Trabajo (Framework) para aprender POO con Java •  Fácil de usar y fácil para aprender POO •  IDE (Integrated Development Environment) •  Bibliotecas exclusivas para facilitar el desarrollo •  Se necesita que greenfoot este instalado para que los programas se ejecuten •  Se pueden crear archivos JAR ejecutables •  Cuenta con bibliotecas para comunicarse con Kinect •  Enfocado al desarrollo de GUIs interactivas (juegos)
  • 3. INFORMACIÓN BÁSICA •  Funciona en base de escenarios •  Imágenes de fondo para la aplicación •  Dos clases principales, abstractas y no editables. •  World •  No interactuable •  Actor •  Interactuable
  • 4. WORLD •  doc/API/greenfoot/World.html •  Hijo de java.lang.Object •  Clase abstracta (no se pueden crear objetos) •  2 Constructores •  World (int worldWidth, int worldHeight, int cellSize) •  World (int worldWidth, int worldHeight, int cellSize, boolean bounded) •  19 Métodos
  • 5. ACTOR •  doc/API/greenfoot/Actor.html •  Hijo de java.lang.Object •  Clase abstracta •  1 Constructor •  Sin argumentos •  20 Métodos •  Física •  Interactúa con el mundo y otros actores
  • 6. USANDO GREENFOOT Ejemplo 1 – scenarios/wombat
  • 7. OPCIONES •  Con el botón contextual (derecho) •  Sobre la clase, podemos llamar a los constructores •  Sobre el objeto, podemos llamar a los métodos. •  Código •  Doble clic sobre las clases despliega el código, y podemos escoger entre documentación (javadoc) o el código
  • 8.
  • 9.
  • 10. INTERACTUAR CON WOMBAT 5 MINS POPULAR EL MUNDO EN LA CONSTRUCCIÓN DEL OBJETO EJECUTAR MÉTODOS DE LOS OBJETOS
  • 12. INSTRUCCIONES (1) •  Scenario -> new •  Seleccionar donde guardar •  Dar un nombre al proyecto •  “greenfoot1”
  • 13. INSTRUCCIONES (2) •  Crear una subclase de World •  Dar un nombre a la clase •  Pared •  Poner una imagen de fondo en el mundo •  backgrounds -> bricks3.jpg •  Compilar •  Automáticamente se carga la imagen en el escenario.
  • 14.
  • 15. INSTRUCCIONES (3) •  Ajustar el tamaño del mundo a 400 x 400, no cambiar el tamaño de la celda •  Agregar una clase hija de Actor •  Nombrarla Pingu •  Agregar una imagen •  Other -> tux.jpg •  Agregar un objeto de tipo Pingu al mundo •  Dentro del constructor de Pared Pingu p = new Pingu(); addObject(p,200,200);
  • 16. INSTRUCCIONES (4) •  Editar el método act() •  Agregar el método move(5) •  En caso de dudas, revisar API de Actor •  Compilar •  Ejecutar •  Checar si llego a la orilla del mundo •  World miMundo= getWorld // polimorfismo •  int x = getX(); •  getImage().getWidth();
  • 17. EJERCICIO – REGRESAR A PINGU A 0 PERO CON LA Y ORIGINAL 5 MINS
  • 19. PRÁCTICA •  Revisar la clase Greenfoot •  doc/API/greenfoot/Greenfoot.html •  Ejercicio 1 •  Generar un número aleatorio en la clase Pingu •  Hacer que el objeto se mueva ese número aleatorio •  Agregar un número aleatorio de Pingus al mundo •  Hacer que Pingu dé vuelta 33 grados •  Ejercicio 2 •  Actuar solamente mientras la tecla “g” este presionada. •  Ejercicio 3 •  Detener la ejecución del programa cuando algún Pingu llegue a 0,0. •  Ejercicio 5 •  Agregar más objetos al mundo •  Agregar sonido •  Ejercicio 6 •  Utilizar los métodos de getObjects… de la clase Actor