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
Greenfoot 8

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 I
Programación con Pygame IProgramación con Pygame I
Programación con Pygame I
 
Programación con Pygame V
Programación con Pygame VProgramación con Pygame V
Programación con Pygame V
 
Programación con Pygame IV
Programación con Pygame IVProgramación con Pygame IV
Programación con Pygame IV
 

Similar a Greenfoot 8 (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
 
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
 
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 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
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
 

Más de DiegoMaldonado123 (20)

Partes que debe_tener_un_sitio_web2
Partes que debe_tener_un_sitio_web2Partes que debe_tener_un_sitio_web2
Partes que debe_tener_un_sitio_web2
 
Topologia
TopologiaTopologia
Topologia
 
Teoria del color
Teoria del colorTeoria del color
Teoria del color
 
Greenfoot 10
Greenfoot 10Greenfoot 10
Greenfoot 10
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
Greenfoot 7
Greenfoot 7Greenfoot 7
Greenfoot 7
 
Greenfoot 5
Greenfoot 5Greenfoot 5
Greenfoot 5
 
Greenfoot 4
Greenfoot 4Greenfoot 4
Greenfoot 4
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 
Practica alice p13 v1
Practica alice p13 v1Practica alice p13 v1
Practica alice p13 v1
 
Practica alice p12
Practica alice p12Practica alice p12
Practica alice p12
 
Practica alice p11
Practica alice p11Practica alice p11
Practica alice p11
 
Practica alice p10
Practica alice p10Practica alice p10
Practica alice p10
 
Practica alice p9
Practica alice p9Practica alice p9
Practica alice p9
 
Practica alice p8
Practica alice p8Practica alice p8
Practica alice p8
 
Practica p7
Practica p7Practica p7
Practica p7
 
Practica 6
Practica 6Practica 6
Practica 6
 
Practica p5
Practica p5Practica p5
Practica p5
 
Practica p4
Practica p4Practica p4
Practica p4
 

Último

AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
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
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 

Último (20)

AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.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.
 
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
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
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
 
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...
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 

Greenfoot 8

  • 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