SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

Base de datos moviles y federadas
Base de datos moviles y federadasBase de datos moviles y federadas
Base de datos moviles y federadas
wilsonuruetaceledon
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xmlitsl
 
Alice 1
Alice 1Alice 1
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
Christian Medina
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
Elian Maya
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
Elian Maya
 
Manejo de eventos en java
Manejo de eventos en javaManejo de eventos en java
Manejo de eventos en java
aleja09_40
 
Structure in c language
Structure in c languageStructure in c language
Structure in c language
sangrampatil81
 
Greenfoot 10
Greenfoot 10Greenfoot 10
Greenfoot 10
Elian Maya
 
Structure in c
Structure in cStructure in c
Structure in c
Prabhu Govind
 
Transformación bidimensional
Transformación bidimensionalTransformación bidimensional
Transformación bidimensional
Ali_boss1234
 
Node js mongo crud tareas
Node js mongo crud tareasNode js mongo crud tareas
Node js mongo crud tareas
LeocadioCruzGarcia
 
Alice 14
Alice 14Alice 14
Alice 14
Elian Maya
 
principle of oop’s in cpp
principle of oop’s in cppprinciple of oop’s in cpp
principle of oop’s in cpp
gourav kottawar
 
Alice 6
Alice 6Alice 6
Alice 6
Elian Maya
 
Adapter Design Pattern
Adapter Design PatternAdapter Design Pattern
Adapter Design Pattern
Adeel Riaz
 
Alice 8
Alice 8Alice 8
Alice 8
Elian Maya
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
ITCV
 
Greenfoot 7
Greenfoot 7Greenfoot 7
Greenfoot 7
Elian Maya
 

La actualidad más candente (20)

Base de datos moviles y federadas
Base de datos moviles y federadasBase de datos moviles y federadas
Base de datos moviles y federadas
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
 
Alice 1
Alice 1Alice 1
Alice 1
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 
Manejo de eventos en java
Manejo de eventos en javaManejo de eventos en java
Manejo de eventos en java
 
Structure in c language
Structure in c languageStructure in c language
Structure in c language
 
Greenfoot 10
Greenfoot 10Greenfoot 10
Greenfoot 10
 
Firebird
FirebirdFirebird
Firebird
 
Structure in c
Structure in cStructure in c
Structure in c
 
Transformación bidimensional
Transformación bidimensionalTransformación bidimensional
Transformación bidimensional
 
Node js mongo crud tareas
Node js mongo crud tareasNode js mongo crud tareas
Node js mongo crud tareas
 
Alice 14
Alice 14Alice 14
Alice 14
 
principle of oop’s in cpp
principle of oop’s in cppprinciple of oop’s in cpp
principle of oop’s in cpp
 
Alice 6
Alice 6Alice 6
Alice 6
 
Adapter Design Pattern
Adapter Design PatternAdapter Design Pattern
Adapter Design Pattern
 
Alice 8
Alice 8Alice 8
Alice 8
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Greenfoot 7
Greenfoot 7Greenfoot 7
Greenfoot 7
 

Destacado

Greenfoot & Kinect (Parte 3)
Greenfoot & Kinect (Parte 3)Greenfoot & Kinect (Parte 3)
Greenfoot & Kinect (Parte 3)
Eduardo Calvillo Gamez
 
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
 
Greenfoot & Kinect
Greenfoot & KinectGreenfoot & Kinect
Greenfoot & Kinect
Eduardo Calvillo Gamez
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
Elian Maya
 
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 Java
flekoso
 

Destacado (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 1
Greenfoot 1Greenfoot 1
Greenfoot 1
 
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
 

Similar a 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 Python
CodeSyntax
 
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
Pablo Godel
 
Go
GoGo
371081023 curso-desarrollo-android
371081023 curso-desarrollo-android371081023 curso-desarrollo-android
371081023 curso-desarrollo-android
xavazque2
 
Instalacion de eclipse + jdk
Instalacion de eclipse + jdkInstalacion de eclipse + jdk
Instalacion de eclipse + jdk
Gary Mullo Vizuete
 
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 Lang
Arkhotech
 
DockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdfDockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdf
Angel Borroy López
 
Argentesting 2017 - Taller de Jenkins
Argentesting 2017 - Taller de JenkinsArgentesting 2017 - Taller de Jenkins
Argentesting 2017 - Taller de Jenkins
Argentesting
 
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 frontend
menttes
 
Tarea
TareaTarea
Plone Gobierno
Plone GobiernoPlone Gobierno
Plone Gobiernoajussis
 
Taller de Django betabeers
Taller de Django betabeersTaller de Django betabeers
Taller de Django betabeersbetabeers
 
John arg 2
John arg 2John arg 2
John arg 2
Johnpa0624
 
ventajas de prezi 1
ventajas de prezi 1ventajas de prezi 1
ventajas de prezi 1
adrianatoaquisa
 
John arg 2
John arg 2John arg 2
John arg 2
Jenniffer Alcivar
 

Similar a 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
 
John arg 2
John arg 2John arg 2
John arg 2
 

Más de Eduardo Calvillo Gamez

Diseño ux
Diseño uxDiseño ux
Diseñando para UX
Diseñando para UXDiseñando para UX
Diseñando para UX
Eduardo Calvillo Gamez
 
Usabilidad: Ejecución y Reporte
Usabilidad: Ejecución y ReporteUsabilidad: Ejecución y Reporte
Usabilidad: Ejecución y Reporte
Eduardo Calvillo Gamez
 
Cómputo Persuasivo (Continuación
Cómputo Persuasivo (ContinuaciónCómputo Persuasivo (Continuación
Cómputo Persuasivo (Continuación
Eduardo Calvillo Gamez
 
Computo Persuasivo
Computo PersuasivoComputo Persuasivo
Computo Persuasivo
Eduardo Calvillo Gamez
 
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
Eduardo Calvillo Gamez
 
Semana10: Intro a la Experienc
Semana10: Intro a la ExperiencSemana10: Intro a la Experienc
Semana10: Intro a la Experienc
Eduardo Calvillo Gamez
 
Semana 7 - Curso de Creatividad
Semana 7 - Curso de CreatividadSemana 7 - Curso de Creatividad
Semana 7 - Curso de Creatividad
Eduardo Calvillo Gamez
 
Semana 8: Introducción a IHC
Semana 8: Introducción a IHCSemana 8: Introducción a IHC
Semana 8: Introducción a IHC
Eduardo Calvillo Gamez
 
Semana4: Creatividad Representación
Semana4: Creatividad RepresentaciónSemana4: Creatividad Representación
Semana4: Creatividad Representación
Eduardo Calvillo Gamez
 
Semana6 - Proyecto de Desarrollo de VG
Semana6 - Proyecto de Desarrollo de VGSemana6 - Proyecto de Desarrollo de VG
Semana6 - Proyecto de Desarrollo de VG
Eduardo Calvillo Gamez
 
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
Eduardo Calvillo Gamez
 
Creatividad Semana2
Creatividad Semana2Creatividad Semana2
Creatividad Semana2
Eduardo Calvillo Gamez
 
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
Eduardo Calvillo Gamez
 
Creatividad - Semana 1
Creatividad - Semana 1Creatividad - Semana 1
Creatividad - Semana 1
Eduardo Calvillo Gamez
 
De Juegos y Diversion 2.0
De Juegos y Diversion 2.0De Juegos y Diversion 2.0
De Juegos y Diversion 2.0
Eduardo Calvillo Gamez
 

Más 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

Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 

Último (20)

Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 

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