SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Fecha de la versión: Agosto de 2015
Actualizaciones:
3
4
Como hemos visto anteriormente, un constructor se declara como
público <ClassName>(parámetros opcionales)
5
En Greenfoot, el constructor en la clase World se agrega por defecto. En las subclases actor no se ha
agregado ningún constructor en el código.
6
"super" en Java es una llamada al constructor del principal. Por lo tanto, en BeeWorld se agrega super con
3 parámetros definiendo el ancho, alto y tamaño de celda.
Esto nos indica que la clase World tiene un constructor que acepta tres valores enteros.
7
A la hora de diseñar el juego, tenga siempre en cuenta que es posible que otros usuarios tengan un tamaño
de pantalla que coincide con su resolución. Por lo tanto, si crea un juego con unas dimensiones de 1900 x
1200, muchos de los usuarios no podrán verlo por completo.
8
Anteriormente, hemos visto que la opción "Save the World" hace exactamente esto, pero podemos
modificarla en el código fuente para ampliar su función.
9
Super(560,560,1): crea un mundo con un ancho de 560 y una altura de 560.
10
No tenemos que limitarnos a solo 2 imágenes. Cuantas más imágenes utilicemos en la animación, más
suave será el efecto.
11
Recuerde que las imágenes transparentes nos permiten crear efectos más realistas, en lugar de que la
imagen tenga el aspecto de un bloque.
12
La palabra clave new generará una llamada al constructor de GreenfootImage. En este ejemplo, el
constructor aceptará un valor de cadena relacionado con el nombre de una imagen almacenada en la
carpeta de imágenes.
13
Recuerde que Java distingue mayúsculas y minúsculas, por lo que es importante su uso en la cadena
"bee.png".
14
15
La parte más difícil de la animación en Greenfoot o en cualquier otra herramienta de software es el dibujo
de imágenes o el acceso a imágenes relevantes en Internet.
16
17
Solo hemos creado variables del tipo int o boolean. Para guardar una imagen, utilizamos el tipo
GreenfootImage.
18
Por lo general, declaramos las variables de clase como privadas, de modo que no se pueda acceder a estas
directamente desde fuera de la clase. Crearíamos métodos que permitirían obtener y definir su valor.
19
Podemos ver que hemos agregado 2 campos de clase adicionales, ambos del tipo Greenfootimage. Si
hiciéramos clic con el botón derecho en una instancia Bee y seleccionáramos inspect, veríamos estos 2
campos.
20
Recuerde que un único signo igual = es una asignación y un doble signo igual == es una comparación.
21
Recuerde que todas nuestras imágenes deben incluirse en la carpeta Images.
22
23
Aquí hemos utilizado 2 imágenes, pero podríamos utilizar tantas imágenes como quisiéramos.
24
25
El pseudocódigo le permite centrarse en el algoritmo en lugar de en la sintaxis.
26
Tener una idea clara de su pseudocódigo permite que la escritura de las sentencias de Java equivalentes
sea mucho más sencilla. Resulta fácil prestar demasiada atención a la sintaxis en lugar de pensar en el
algoritmo.
27
El compilador de java casi siempre informará del error si se mezclan los signos de igual y doble igual.
28
getImage es un método de la clase Actor.
29
Tenga en cuenta que los métodos que hemos creado anteriormente se muestran en la parte inferior del
método act. Los trasladamos a sus propios métodos para que el código fuese más legible.
30
La ejecución del programa probablemente produce una animación que es demasiado rápida. Podríamos
agregar un retardo utilizando un contador que solo cambiará la animación cuando se restablezca el
contador.
31
También es posible que no desee detener la partida de Greenfoot pero desee volver a la pantalla de inicio.
32
Puede grabar un mensaje con formato .wav indicando que ha finalizado el juego.
33
Podemos llamar a stop() desde una clase Actor o una clase World.
34
35
También es recomendable agregar comentarios a las variables de clase de modo que el usuario entienda
mejor el significado. En este ejemplo se han omitido debido al espacio que se ha dejado para la captura de
pantalla.
36
El código score++; es el mismo que si se escribe score = score+1; que incrementa la puntuación en 1.
La última línea del código obtiene el mundo actual y llama a su método addObject() que vimos
anteriormente. Esta vez lo llamamos desde un actor, por lo que getWorld() devuelve una referencia al
mundo actual. Esto significa que cada vez que capturamos a una mosca, reaparece otra.
37
Podríamos haber escrito:
this.setLocation(20,20);
this.lives--;
Recuerde que "this" es opcional y en la mayoría de los casos no es necesario.
38
El método Greenfoot.showText() se agregó en la versión 2.4.0
39
La creación de un nuevo método denominado updateScore() nos permite llamar a este método desde
cualquier otra parte de la clase Bee. Eso significa que si hemos agregado algo más que haya aumentado la
puntuación, podríamos simplemente llamar a updateScore() sin tener que volver a escribir el código.
También podríamos agregar un parámetro como int scoreincrease que incrementaría la puntuación en más
de uno:
updateScore(int scoreincrease) {
score = score + scoreincrease;
}
40
41
42
Construcción animación Greenfoot

Más contenido relacionado

La actualidad más candente (20)

Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
Alice 14
Alice 14Alice 14
Alice 14
 
Greenfoot 10
Greenfoot 10Greenfoot 10
Greenfoot 10
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Alice 8
Alice 8Alice 8
Alice 8
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
Greenfoot 4
Greenfoot 4Greenfoot 4
Greenfoot 4
 
Alice 3
Alice 3Alice 3
Alice 3
 
Alice 10
Alice 10Alice 10
Alice 10
 
PRACTICA 6 ALICE
PRACTICA 6 ALICEPRACTICA 6 ALICE
PRACTICA 6 ALICE
 
Alice 6
Alice 6Alice 6
Alice 6
 
PRACTICA 13 ALICE
PRACTICA 13 ALICEPRACTICA 13 ALICE
PRACTICA 13 ALICE
 
Componentes de eclipse
Componentes de eclipseComponentes de eclipse
Componentes de eclipse
 
Alice 11
Alice 11Alice 11
Alice 11
 
Alice 13
Alice 13Alice 13
Alice 13
 
Tipo de datos_para_c++
Tipo de datos_para_c++Tipo de datos_para_c++
Tipo de datos_para_c++
 
Alice 4
Alice 4Alice 4
Alice 4
 

Destacado (11)

Presentación
PresentaciónPresentación
Presentación
 
Greenfoot 4
Greenfoot 4Greenfoot 4
Greenfoot 4
 
Alice 1
Alice 1Alice 1
Alice 1
 
Alice 9
Alice 9Alice 9
Alice 9
 
Alice 7
Alice 7Alice 7
Alice 7
 
Alice 10
Alice 10Alice 10
Alice 10
 
Alice 2
Alice 2Alice 2
Alice 2
 
Alice 5
Alice 5Alice 5
Alice 5
 
Alice 8
Alice 8Alice 8
Alice 8
 
Alice 12
Alice 12Alice 12
Alice 12
 
Alice 14
Alice 14Alice 14
Alice 14
 

Similar a Construcción animación Greenfoot (20)

Grennfoot 1
Grennfoot 1Grennfoot 1
Grennfoot 1
 
Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)
 
Pra 1
Pra 1Pra 1
Pra 1
 
Capitulo 1
Capitulo 1Capitulo 1
Capitulo 1
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
 
Jf 3 1_sg_esp(4) 1
Jf 3 1_sg_esp(4) 1Jf 3 1_sg_esp(4) 1
Jf 3 1_sg_esp(4) 1
 
CAPITULO 1 GREENFOOT
CAPITULO 1 GREENFOOTCAPITULO 1 GREENFOOT
CAPITULO 1 GREENFOOT
 
Capitulo 1
Capitulo 1Capitulo 1
Capitulo 1
 
Capitulo 1 greenfoot
Capitulo 1 greenfootCapitulo 1 greenfoot
Capitulo 1 greenfoot
 
Greenfoot 1
Greenfoot 1 Greenfoot 1
Greenfoot 1
 
CAPITULO 1 DE GREENFOOT
CAPITULO 1 DE GREENFOOTCAPITULO 1 DE GREENFOOT
CAPITULO 1 DE GREENFOOT
 
Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)
 
leccion 1
leccion 1leccion 1
leccion 1
 
Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)
 
CAPITULO 6 DE GREENFOOT
CAPITULO 6 DE GREENFOOTCAPITULO 6 DE GREENFOOT
CAPITULO 6 DE GREENFOOT
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
Pra6
Pra6Pra6
Pra6
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
Jf 3 6_sg_esp(3)
Jf 3 6_sg_esp(3)Jf 3 6_sg_esp(3)
Jf 3 6_sg_esp(3)
 
CAPITULO 6 GREENFOOT
CAPITULO 6 GREENFOOTCAPITULO 6 GREENFOOT
CAPITULO 6 GREENFOOT
 

Más de Christian Medina (20)

Uniforme
UniformeUniforme
Uniforme
 
Presentación
PresentaciónPresentación
Presentación
 
Logo y poster
Logo y posterLogo y poster
Logo y poster
 
Invitacion
InvitacionInvitacion
Invitacion
 
Graficas
GraficasGraficas
Graficas
 
Engargolado
EngargoladoEngargolado
Engargolado
 
Encuesta
EncuestaEncuesta
Encuesta
 
Conferencia
ConferenciaConferencia
Conferencia
 
Campaña
CampañaCampaña
Campaña
 
Tabla 4
Tabla 4Tabla 4
Tabla 4
 
Tabla 14
Tabla 14Tabla 14
Tabla 14
 
Tabla 11
Tabla 11Tabla 11
Tabla 11
 
Tabla 13
Tabla 13Tabla 13
Tabla 13
 
Tabla 12
Tabla 12Tabla 12
Tabla 12
 
Tabla 10
Tabla 10Tabla 10
Tabla 10
 
Tabla 9
Tabla 9Tabla 9
Tabla 9
 
Tabla 8
Tabla 8Tabla 8
Tabla 8
 
Tabla 7
Tabla 7Tabla 7
Tabla 7
 
Tabla 3
Tabla 3Tabla 3
Tabla 3
 
Tabla 6
Tabla 6Tabla 6
Tabla 6
 

Último

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 

Construcción animación Greenfoot

  • 1. Fecha de la versión: Agosto de 2015 Actualizaciones:
  • 2.
  • 3. 3
  • 4. 4
  • 5. Como hemos visto anteriormente, un constructor se declara como público <ClassName>(parámetros opcionales) 5
  • 6. En Greenfoot, el constructor en la clase World se agrega por defecto. En las subclases actor no se ha agregado ningún constructor en el código. 6
  • 7. "super" en Java es una llamada al constructor del principal. Por lo tanto, en BeeWorld se agrega super con 3 parámetros definiendo el ancho, alto y tamaño de celda. Esto nos indica que la clase World tiene un constructor que acepta tres valores enteros. 7
  • 8. A la hora de diseñar el juego, tenga siempre en cuenta que es posible que otros usuarios tengan un tamaño de pantalla que coincide con su resolución. Por lo tanto, si crea un juego con unas dimensiones de 1900 x 1200, muchos de los usuarios no podrán verlo por completo. 8
  • 9. Anteriormente, hemos visto que la opción "Save the World" hace exactamente esto, pero podemos modificarla en el código fuente para ampliar su función. 9
  • 10. Super(560,560,1): crea un mundo con un ancho de 560 y una altura de 560. 10
  • 11. No tenemos que limitarnos a solo 2 imágenes. Cuantas más imágenes utilicemos en la animación, más suave será el efecto. 11
  • 12. Recuerde que las imágenes transparentes nos permiten crear efectos más realistas, en lugar de que la imagen tenga el aspecto de un bloque. 12
  • 13. La palabra clave new generará una llamada al constructor de GreenfootImage. En este ejemplo, el constructor aceptará un valor de cadena relacionado con el nombre de una imagen almacenada en la carpeta de imágenes. 13
  • 14. Recuerde que Java distingue mayúsculas y minúsculas, por lo que es importante su uso en la cadena "bee.png". 14
  • 15. 15
  • 16. La parte más difícil de la animación en Greenfoot o en cualquier otra herramienta de software es el dibujo de imágenes o el acceso a imágenes relevantes en Internet. 16
  • 17. 17
  • 18. Solo hemos creado variables del tipo int o boolean. Para guardar una imagen, utilizamos el tipo GreenfootImage. 18
  • 19. Por lo general, declaramos las variables de clase como privadas, de modo que no se pueda acceder a estas directamente desde fuera de la clase. Crearíamos métodos que permitirían obtener y definir su valor. 19
  • 20. Podemos ver que hemos agregado 2 campos de clase adicionales, ambos del tipo Greenfootimage. Si hiciéramos clic con el botón derecho en una instancia Bee y seleccionáramos inspect, veríamos estos 2 campos. 20
  • 21. Recuerde que un único signo igual = es una asignación y un doble signo igual == es una comparación. 21
  • 22. Recuerde que todas nuestras imágenes deben incluirse en la carpeta Images. 22
  • 23. 23
  • 24. Aquí hemos utilizado 2 imágenes, pero podríamos utilizar tantas imágenes como quisiéramos. 24
  • 25. 25
  • 26. El pseudocódigo le permite centrarse en el algoritmo en lugar de en la sintaxis. 26
  • 27. Tener una idea clara de su pseudocódigo permite que la escritura de las sentencias de Java equivalentes sea mucho más sencilla. Resulta fácil prestar demasiada atención a la sintaxis en lugar de pensar en el algoritmo. 27
  • 28. El compilador de java casi siempre informará del error si se mezclan los signos de igual y doble igual. 28
  • 29. getImage es un método de la clase Actor. 29
  • 30. Tenga en cuenta que los métodos que hemos creado anteriormente se muestran en la parte inferior del método act. Los trasladamos a sus propios métodos para que el código fuese más legible. 30
  • 31. La ejecución del programa probablemente produce una animación que es demasiado rápida. Podríamos agregar un retardo utilizando un contador que solo cambiará la animación cuando se restablezca el contador. 31
  • 32. También es posible que no desee detener la partida de Greenfoot pero desee volver a la pantalla de inicio. 32
  • 33. Puede grabar un mensaje con formato .wav indicando que ha finalizado el juego. 33
  • 34. Podemos llamar a stop() desde una clase Actor o una clase World. 34
  • 35. 35
  • 36. También es recomendable agregar comentarios a las variables de clase de modo que el usuario entienda mejor el significado. En este ejemplo se han omitido debido al espacio que se ha dejado para la captura de pantalla. 36
  • 37. El código score++; es el mismo que si se escribe score = score+1; que incrementa la puntuación en 1. La última línea del código obtiene el mundo actual y llama a su método addObject() que vimos anteriormente. Esta vez lo llamamos desde un actor, por lo que getWorld() devuelve una referencia al mundo actual. Esto significa que cada vez que capturamos a una mosca, reaparece otra. 37
  • 38. Podríamos haber escrito: this.setLocation(20,20); this.lives--; Recuerde que "this" es opcional y en la mayoría de los casos no es necesario. 38
  • 39. El método Greenfoot.showText() se agregó en la versión 2.4.0 39
  • 40. La creación de un nuevo método denominado updateScore() nos permite llamar a este método desde cualquier otra parte de la clase Bee. Eso significa que si hemos agregado algo más que haya aumentado la puntuación, podríamos simplemente llamar a updateScore() sin tener que volver a escribir el código. También podríamos agregar un parámetro como int scoreincrease que incrementaría la puntuación en más de uno: updateScore(int scoreincrease) { score = score + scoreincrease; } 40
  • 41. 41
  • 42. 42