SlideShare una empresa de Scribd logo
Fecha de la versión: Agosto de 2015
Actualizaciones:
CAPITULO 5 DE GREENFOOT
3
La selección aleatoria nos permite crear juegos que variarán en cada partida y, por lo tanto, son más
divertidos.
Los métodos estáticos son métodos que pertenecen a una clase en lugar de a una instancia. Esta idea no
resultará fácil de entender llegados a este punto, pero ya los ha utilizado en el método isKeyDown. Se
explicará la diferencia más adelante en el curso.
4
Para acceder al método getRandomNumber, debemos indicar a java que puede encontrarse en la clase
Greenfoot. Por lo tanto, debemos escribir Greenfoot.getRandomNumber().
5
Al hacer referencia a la clase que estamos codificando, podemos utilizar la palabra opcional "this" para
representar la clase actual. Así pues, cuando anteriormente utilizamos move(2), podríamos haber dicho
this.move(2).
"This" representa el objeto para el que estamos editando el código, pero es opcional y suele omitirse.
6
Greenfoot.getRandomNumber(15) significa que devolverá uno de los 15 números aleatorios entre el 0 y el
14.
¿Qué sucedería si deseásemos un número aleatorio entre el 1 y el 10? Podemos usar simplemente
Greenfoot.getRandomNumber(10)+1;
7
8
9
Al crear actores, se hereda de la clase Actor.
Al crear mundos, se hereda de la clase World. Merece la pena conocer qué métodos están disponibles en
ambos.
10
Recuerde que el método getRandomNumber(100) generará un número entre 0 y 99.
11
Un error común al realizar una comparación de iguales consiste en agregar solamente un signo de igual "=".
Este, a continuación, intenta asignar el segundo valor al primero y, en la mayoría de los casos, genera un
error de sintaxis.
12
13
14
Puede utilizar unos cuantos números aleatorios de su elección para probar la lógica del movimiento de la
mosca utilizando un papel y un lápiz si no está convencido del rango que se obtendrá.
15
Debemos decidir si necesitamos dos sentencias IF o una sentencia if-else. Si desea que las dos secciones del
código se puedan ejecutar, tenemos dos sentencias IF. Si solo desea que se ejecute una o la otra, se debe
utilizar la sentencia if-else.
16
En una sentencia IF – ELSE, solo se ejecutará una de las sentencias de código.
17
Tenga en cuenta que no aparece el punto y coma después del paréntesis de un comando IF.
18
19
Más adelante veremos que existe un método más rápido mediante el comando "Save the World".
20
21
Un constructor se define normalmente por
public <nombre de la clase>( )
En el ejemplo anterior tenemos public BeeWorld()
22
Se analizarán los constructores en mayor detalle más adelante, pero proporcionan un mecanismo
excelente para configurar valores por defecto para sus campos de clase en la instancia de objeto.
23
Podemos modificar fácilmente los valores del mundo aquí. Una vez cambiados, el escenario reflejará el
nuevo tamaño tras una compilación.
24
Como el constructor BeeWorld() solo se llama cuando se crea BeeWorld, este código solo se ejecuta una
vez.
25
Al llamar a new <nombre de la clase>(), busca un constructor para esa clase. Si no existe ninguno, usa los
valores de campo de clase por defecto con el tipo por defecto, es decir, los números enteros se convierten
en 0
26
Si no se define ningún constructor para sus clases, el compilador Java genera uno por defecto. No lo verá
en el código.
27
La parte superior izquierda es el punto (0,0) y la inferior derecha corresponde a las dimensiones del
mundo.
28
Podemos ver cómo se crea una nueva instancia de la clase Bee y se posiciona en el punto (150, 100).
29
30
Bee bee = new Bee() crea una nueva instancia Bee a la que se puede acceder a través de la variable de
referencia denominada bee. Recordar que Java es sensible a mayúsculas y minúsculas, por lo que Bee y bee
se tratan de forma diferente. Por lo tanto, en lugar de decir addObject (new Bee(), 100,100), se sustituye
por
Bee bee = new Bee();
addObject(bee, 100,100);
De este modo se nos ofrecen otras opciones que analizaremos más adelante.
31
32
33
34

Más contenido relacionado

PDF
Greenfoot 10
PDF
Greenfoot 5
PDF
Greenfoot 9
PDF
leccion 9
PDF
Jf 3 9_sg_esp(2)(3)
PDF
CAPITULO 9 GREENFOOT
PDF
Greenfoot 9
Greenfoot 10
Greenfoot 5
Greenfoot 9
leccion 9
Jf 3 9_sg_esp(2)(3)
CAPITULO 9 GREENFOOT
Greenfoot 9

Similar a CAPITULO 5 DE GREENFOOT (18)

PDF
Jf 3 9_sg_esp(2)(3) 9
PDF
Capitulo 9
PDF
CAPITULO 9 DE GREENFOOT
PDF
Greenfoot 9
PDF
Jf 3 9_sg_esp(2)(3)
PDF
Capitulo9 greenfoot
PDF
Jf 3 9_sg_esp(2)(3)
PDF
Greenfoot 9
PDF
Greenfoot 9
PDF
Capitulo 9
PDF
Jf 3 6_sg_esp(3)
PDF
Capitulo 6
PDF
Greenfoot 6
PDF
Jf 3 6_sg_esp(3)
PDF
Capitulo 6
PDF
Jf 3 6_sg_esp(3)
PDF
CAPITULO 6 DE GREENFOOT
PDF
CAPITULO 6 GREENFOOT
Jf 3 9_sg_esp(2)(3) 9
Capitulo 9
CAPITULO 9 DE GREENFOOT
Greenfoot 9
Jf 3 9_sg_esp(2)(3)
Capitulo9 greenfoot
Jf 3 9_sg_esp(2)(3)
Greenfoot 9
Greenfoot 9
Capitulo 9
Jf 3 6_sg_esp(3)
Capitulo 6
Greenfoot 6
Jf 3 6_sg_esp(3)
Capitulo 6
Jf 3 6_sg_esp(3)
CAPITULO 6 DE GREENFOOT
CAPITULO 6 GREENFOOT
Publicidad

Más de ManuelHernandez480 (20)

DOCX
TRABAJOS DE HTML
DOCX
INVESTIGACION SOBRE AUDIO, VIDEO Y HTML
PPTX
Topologias (1)
PPTX
Trejo trejo jose_joaquin
PPTX
Topologia de la red
PPTX
Caracteristicas y parte de un sitio web
PPTX
Teoria del color
DOCX
examen de diagnostico web
DOCX
Examen de diagnostico
PPTX
TOPOLOGÍA DE LA RED
PPTX
CARACTERÍSTICAS Y PARTES PARA TENER UN SITIO WEB
PPTX
TEORÍA DEL COLOR
PDF
CAPITULO 14 DE ALICE
PDF
CAPITULO 13 DE ALICE
PDF
CAPITULO 12 DE ALICE
PDF
CAPITULO 11 DE ALICE
PDF
CAPITULO 10 DE ALICE
PDF
CAPITULO 9 DE ALICE
PDF
CAPITULO 8 DE ALICE
PDF
CAPITULO 7 DE ALICE
TRABAJOS DE HTML
INVESTIGACION SOBRE AUDIO, VIDEO Y HTML
Topologias (1)
Trejo trejo jose_joaquin
Topologia de la red
Caracteristicas y parte de un sitio web
Teoria del color
examen de diagnostico web
Examen de diagnostico
TOPOLOGÍA DE LA RED
CARACTERÍSTICAS Y PARTES PARA TENER UN SITIO WEB
TEORÍA DEL COLOR
CAPITULO 14 DE ALICE
CAPITULO 13 DE ALICE
CAPITULO 12 DE ALICE
CAPITULO 11 DE ALICE
CAPITULO 10 DE ALICE
CAPITULO 9 DE ALICE
CAPITULO 8 DE ALICE
CAPITULO 7 DE ALICE
Publicidad

Último (20)

PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Híper Mega Repaso Histológico Bloque 3.pdf
Lección 6 Escuela Sab. A través del mar rojo.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Tarea De El Colegio Coding For Kids 1 y 2
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
biología es un libro sobre casi todo el tema de biología
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf

CAPITULO 5 DE GREENFOOT

  • 1. Fecha de la versión: Agosto de 2015 Actualizaciones:
  • 3. 3
  • 4. La selección aleatoria nos permite crear juegos que variarán en cada partida y, por lo tanto, son más divertidos. Los métodos estáticos son métodos que pertenecen a una clase en lugar de a una instancia. Esta idea no resultará fácil de entender llegados a este punto, pero ya los ha utilizado en el método isKeyDown. Se explicará la diferencia más adelante en el curso. 4
  • 5. Para acceder al método getRandomNumber, debemos indicar a java que puede encontrarse en la clase Greenfoot. Por lo tanto, debemos escribir Greenfoot.getRandomNumber(). 5
  • 6. Al hacer referencia a la clase que estamos codificando, podemos utilizar la palabra opcional "this" para representar la clase actual. Así pues, cuando anteriormente utilizamos move(2), podríamos haber dicho this.move(2). "This" representa el objeto para el que estamos editando el código, pero es opcional y suele omitirse. 6
  • 7. Greenfoot.getRandomNumber(15) significa que devolverá uno de los 15 números aleatorios entre el 0 y el 14. ¿Qué sucedería si deseásemos un número aleatorio entre el 1 y el 10? Podemos usar simplemente Greenfoot.getRandomNumber(10)+1; 7
  • 8. 8
  • 9. 9
  • 10. Al crear actores, se hereda de la clase Actor. Al crear mundos, se hereda de la clase World. Merece la pena conocer qué métodos están disponibles en ambos. 10
  • 11. Recuerde que el método getRandomNumber(100) generará un número entre 0 y 99. 11
  • 12. Un error común al realizar una comparación de iguales consiste en agregar solamente un signo de igual "=". Este, a continuación, intenta asignar el segundo valor al primero y, en la mayoría de los casos, genera un error de sintaxis. 12
  • 13. 13
  • 14. 14
  • 15. Puede utilizar unos cuantos números aleatorios de su elección para probar la lógica del movimiento de la mosca utilizando un papel y un lápiz si no está convencido del rango que se obtendrá. 15
  • 16. Debemos decidir si necesitamos dos sentencias IF o una sentencia if-else. Si desea que las dos secciones del código se puedan ejecutar, tenemos dos sentencias IF. Si solo desea que se ejecute una o la otra, se debe utilizar la sentencia if-else. 16
  • 17. En una sentencia IF – ELSE, solo se ejecutará una de las sentencias de código. 17
  • 18. Tenga en cuenta que no aparece el punto y coma después del paréntesis de un comando IF. 18
  • 19. 19
  • 20. Más adelante veremos que existe un método más rápido mediante el comando "Save the World". 20
  • 21. 21
  • 22. Un constructor se define normalmente por public <nombre de la clase>( ) En el ejemplo anterior tenemos public BeeWorld() 22
  • 23. Se analizarán los constructores en mayor detalle más adelante, pero proporcionan un mecanismo excelente para configurar valores por defecto para sus campos de clase en la instancia de objeto. 23
  • 24. Podemos modificar fácilmente los valores del mundo aquí. Una vez cambiados, el escenario reflejará el nuevo tamaño tras una compilación. 24
  • 25. Como el constructor BeeWorld() solo se llama cuando se crea BeeWorld, este código solo se ejecuta una vez. 25
  • 26. Al llamar a new <nombre de la clase>(), busca un constructor para esa clase. Si no existe ninguno, usa los valores de campo de clase por defecto con el tipo por defecto, es decir, los números enteros se convierten en 0 26
  • 27. Si no se define ningún constructor para sus clases, el compilador Java genera uno por defecto. No lo verá en el código. 27
  • 28. La parte superior izquierda es el punto (0,0) y la inferior derecha corresponde a las dimensiones del mundo. 28
  • 29. Podemos ver cómo se crea una nueva instancia de la clase Bee y se posiciona en el punto (150, 100). 29
  • 30. 30
  • 31. Bee bee = new Bee() crea una nueva instancia Bee a la que se puede acceder a través de la variable de referencia denominada bee. Recordar que Java es sensible a mayúsculas y minúsculas, por lo que Bee y bee se tratan de forma diferente. Por lo tanto, en lugar de decir addObject (new Bee(), 100,100), se sustituye por Bee bee = new Bee(); addObject(bee, 100,100); De este modo se nos ofrecen otras opciones que analizaremos más adelante. 31
  • 32. 32
  • 33. 33
  • 34. 34