SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados (20)

Greenfoot 10
Greenfoot 10Greenfoot 10
Greenfoot 10
 
PRACTICA 11 ALICE
PRACTICA 11 ALICEPRACTICA 11 ALICE
PRACTICA 11 ALICE
 
Ejemplos de programación Code Blocks
Ejemplos de programación Code BlocksEjemplos de programación Code Blocks
Ejemplos de programación Code Blocks
 
Alice 3
Alice 3Alice 3
Alice 3
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Alice 11
Alice 11Alice 11
Alice 11
 
2.5 Ciclo do While
2.5 Ciclo do While2.5 Ciclo do While
2.5 Ciclo do While
 
Greenfoot 7
Greenfoot 7Greenfoot 7
Greenfoot 7
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Jmenubar
JmenubarJmenubar
Jmenubar
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Ejercicios con bucles repetitivos
Ejercicios con bucles repetitivosEjercicios con bucles repetitivos
Ejercicios con bucles repetitivos
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Difference between C++ and Java
Difference between C++ and JavaDifference between C++ and Java
Difference between C++ and Java
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 

Destaque

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
 

Destaque (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
 

Semelhante a POO y Greenfoot con introducción a la programación orientada a objetos

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
 

Semelhante a POO y Greenfoot con introducción a la programación orientada a objetos (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
 
John arg 2
John arg 2John arg 2
John arg 2
 

Mais de Eduardo Calvillo Gamez

Mais de 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
 

Último

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Último (20)

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
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
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 

POO y Greenfoot con introducción a la programación orientada a objetos

  • 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