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
CAPITULO 8 DE GREENFOOT

Más contenido relacionado

La actualidad más candente

La actualidad más candente (8)

Intro PyGame Capitulo 1
Intro PyGame Capitulo 1Intro PyGame Capitulo 1
Intro PyGame Capitulo 1
 
Cómo utilizar Android Virtual
Cómo utilizar Android VirtualCómo utilizar Android Virtual
Cómo utilizar Android Virtual
 
Programación con Pygame (II)
Programación con Pygame (II)Programación con Pygame (II)
Programación con Pygame (II)
 
Programación con Pygame VI
Programación con Pygame VIProgramación con Pygame VI
Programación con Pygame VI
 
Intro PygameCapitulo 3
Intro PygameCapitulo 3Intro PygameCapitulo 3
Intro PygameCapitulo 3
 
Programación con Pygame V
Programación con Pygame VProgramación con Pygame V
Programación con Pygame V
 
Programación con Pygame I
Programación con Pygame IProgramación con Pygame I
Programación con Pygame I
 
Programación con Pygame IV
Programación con Pygame IVProgramación con Pygame IV
Programación con Pygame IV
 

Similar a CAPITULO 8 DE 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
 
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
 
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
 
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 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 1Greenfoot 1
Greenfoot 1
 
Greenfoot 1
Greenfoot 1 Greenfoot 1
Greenfoot 1
 
CAPITULO 1 DE GREENFOOT
CAPITULO 1 DE GREENFOOTCAPITULO 1 DE GREENFOOT
CAPITULO 1 DE GREENFOOT
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
leccion 6
leccion 6leccion 6
leccion 6
 
Capitulo 6 greenfoot
Capitulo 6 greenfootCapitulo 6 greenfoot
Capitulo 6 greenfoot
 
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
Capitulo 6Capitulo 6
Capitulo 6
 

Más de ManuelHernandez480 (20)

TRABAJOS DE HTML
TRABAJOS DE HTMLTRABAJOS DE HTML
TRABAJOS DE HTML
 
INVESTIGACION SOBRE AUDIO, VIDEO Y HTML
INVESTIGACION SOBRE AUDIO, VIDEO Y HTMLINVESTIGACION SOBRE AUDIO, VIDEO Y HTML
INVESTIGACION SOBRE AUDIO, VIDEO Y HTML
 
Topologias (1)
Topologias (1)Topologias (1)
Topologias (1)
 
Trejo trejo jose_joaquin
Trejo trejo jose_joaquinTrejo trejo jose_joaquin
Trejo trejo jose_joaquin
 
Topologia de la red
Topologia de la redTopologia de la red
Topologia de la red
 
Caracteristicas y parte de un sitio web
Caracteristicas y parte de un sitio webCaracteristicas y parte de un sitio web
Caracteristicas y parte de un sitio web
 
Teoria del color
Teoria del colorTeoria del color
Teoria del color
 
examen de diagnostico web
examen de diagnostico webexamen de diagnostico web
examen de diagnostico web
 
Examen de diagnostico
Examen de diagnostico Examen de diagnostico
Examen de diagnostico
 
TOPOLOGÍA DE LA RED
TOPOLOGÍA DE LA REDTOPOLOGÍA DE LA RED
TOPOLOGÍA DE LA RED
 
CARACTERÍSTICAS Y PARTES PARA TENER UN SITIO WEB
CARACTERÍSTICAS Y PARTES PARA TENER UN SITIO WEBCARACTERÍSTICAS Y PARTES PARA TENER UN SITIO WEB
CARACTERÍSTICAS Y PARTES PARA TENER UN SITIO WEB
 
TEORÍA DEL COLOR
TEORÍA DEL COLORTEORÍA DEL COLOR
TEORÍA DEL COLOR
 
CAPITULO 14 DE ALICE
CAPITULO 14 DE ALICECAPITULO 14 DE ALICE
CAPITULO 14 DE ALICE
 
CAPITULO 13 DE ALICE
CAPITULO 13 DE ALICECAPITULO 13 DE ALICE
CAPITULO 13 DE ALICE
 
CAPITULO 12 DE ALICE
CAPITULO 12 DE ALICECAPITULO 12 DE ALICE
CAPITULO 12 DE ALICE
 
CAPITULO 11 DE ALICE
CAPITULO 11 DE ALICECAPITULO 11 DE ALICE
CAPITULO 11 DE ALICE
 
CAPITULO 10 DE ALICE
CAPITULO 10 DE ALICECAPITULO 10 DE ALICE
CAPITULO 10 DE ALICE
 
CAPITULO 9 DE ALICE
CAPITULO 9 DE ALICECAPITULO 9 DE ALICE
CAPITULO 9 DE ALICE
 
CAPITULO 8 DE ALICE
CAPITULO 8 DE ALICECAPITULO 8 DE ALICE
CAPITULO 8 DE ALICE
 
CAPITULO 7 DE ALICE
CAPITULO 7 DE ALICECAPITULO 7 DE ALICE
CAPITULO 7 DE ALICE
 

Último

2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docxCarlosEnriqueArgoteC
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptxJunkotantik
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxANDREAGRACEDURANSALA
 
Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024sergeycrastz06
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxLorenaHualpachoque
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxJunkotantik
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdfDemetrio Ccesa Rayme
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfAni Ann
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfNELLYKATTY
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuanishflorezg
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdflvela1316
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónVasallo1
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióPere Miquel Rosselló Espases
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaAlejandrino Halire Ccahuana
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.JonathanCovena1
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptxJaimeAlvarado78
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfefmenaes
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradomartanuez15
 

Último (20)

2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
 
Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdf
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuani
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilización
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanza
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdf
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 grado
 

CAPITULO 8 DE 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