SlideShare una empresa de Scribd logo
Fecha de la versión: Agosto de 2015
Actualizaciones:
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

Similar a Greenfoot 5

Jf 3 9_sg_esp(2)(3) 9
Jf 3 9_sg_esp(2)(3) 9Jf 3 9_sg_esp(2)(3) 9
Jf 3 9_sg_esp(2)(3) 9
dani t
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
MartinCetis109
 
Pra9
Pra9Pra9
Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)
ArmandoC42
 
CAPITULO 9 GREENFOOT
CAPITULO 9 GREENFOOTCAPITULO 9 GREENFOOT
CAPITULO 9 GREENFOOT
KatherinBarrios17
 
CAPITULO 9 DE GREENFOOT
CAPITULO 9 DE GREENFOOTCAPITULO 9 DE GREENFOOT
CAPITULO 9 DE GREENFOOT
ManuelHernandez480
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
DiegoMaldonado123
 
Capitulo9 greenfoot
Capitulo9  greenfootCapitulo9  greenfoot
Capitulo9 greenfoot
Aquino1912
 
Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)
Laura Cortez
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
Elian Maya
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
Elian Maya
 
leccion 6
leccion 6leccion 6
leccion 6
heidiromero11
 
Capitulo 6 greenfoot
Capitulo 6 greenfootCapitulo 6 greenfoot
Capitulo 6 greenfoot
Aquino1912
 
Jf 3 6_sg_esp(3)
Jf 3 6_sg_esp(3)Jf 3 6_sg_esp(3)
Jf 3 6_sg_esp(3)
EspitiaGiancarlo
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
MaryferGaitan
 
CAPITULO 6 GREENFOOT
CAPITULO 6 GREENFOOTCAPITULO 6 GREENFOOT
CAPITULO 6 GREENFOOT
KatherinBarrios17
 
Pra6
Pra6Pra6
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
RodriguezNunezIvan
 

Similar a Greenfoot 5 (18)

Jf 3 9_sg_esp(2)(3) 9
Jf 3 9_sg_esp(2)(3) 9Jf 3 9_sg_esp(2)(3) 9
Jf 3 9_sg_esp(2)(3) 9
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
Pra9
Pra9Pra9
Pra9
 
Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)
 
CAPITULO 9 GREENFOOT
CAPITULO 9 GREENFOOTCAPITULO 9 GREENFOOT
CAPITULO 9 GREENFOOT
 
CAPITULO 9 DE GREENFOOT
CAPITULO 9 DE GREENFOOTCAPITULO 9 DE GREENFOOT
CAPITULO 9 DE GREENFOOT
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
Capitulo9 greenfoot
Capitulo9  greenfootCapitulo9  greenfoot
Capitulo9 greenfoot
 
Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)Jf 3 9_sg_esp(2)(3)
Jf 3 9_sg_esp(2)(3)
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
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
 
CAPITULO 6 GREENFOOT
CAPITULO 6 GREENFOOTCAPITULO 6 GREENFOOT
CAPITULO 6 GREENFOOT
 
Pra6
Pra6Pra6
Pra6
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 

Más de DiegoMaldonado123

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
DiegoMaldonado123
 
Topologia
TopologiaTopologia
Teoria del color
Teoria del colorTeoria del color
Teoria del color
DiegoMaldonado123
 
Greenfoot 10
Greenfoot 10Greenfoot 10
Greenfoot 10
DiegoMaldonado123
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
DiegoMaldonado123
 
Greenfoot 7
Greenfoot 7Greenfoot 7
Greenfoot 7
DiegoMaldonado123
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
DiegoMaldonado123
 
Greenfoot 4
Greenfoot 4Greenfoot 4
Greenfoot 4
DiegoMaldonado123
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
DiegoMaldonado123
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
DiegoMaldonado123
 
Greenfoot 1
Greenfoot 1 Greenfoot 1
Greenfoot 1
DiegoMaldonado123
 
Practica alice p13 v1
Practica alice p13 v1Practica alice p13 v1
Practica alice p13 v1
DiegoMaldonado123
 
Practica alice p12
Practica alice p12Practica alice p12
Practica alice p12
DiegoMaldonado123
 
Practica alice p11
Practica alice p11Practica alice p11
Practica alice p11
DiegoMaldonado123
 
Practica alice p10
Practica alice p10Practica alice p10
Practica alice p10
DiegoMaldonado123
 
Practica alice p9
Practica alice p9Practica alice p9
Practica alice p9
DiegoMaldonado123
 
Practica alice p8
Practica alice p8Practica alice p8
Practica alice p8
DiegoMaldonado123
 
Practica p7
Practica p7Practica p7
Practica p7
DiegoMaldonado123
 
Practica 6
Practica 6Practica 6
Practica 6
DiegoMaldonado123
 
Practica p5
Practica p5Practica p5
Practica p5
DiegoMaldonado123
 

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 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 
Greenfoot 7
Greenfoot 7Greenfoot 7
Greenfoot 7
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
Greenfoot 4
Greenfoot 4Greenfoot 4
Greenfoot 4
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 
Greenfoot 1
Greenfoot 1 Greenfoot 1
Greenfoot 1
 
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
 

Último

Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
LuanaJaime1
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
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/
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
Robert Zuñiga Vargas
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 

Último (20)

Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 

Greenfoot 5

  • 1. Fecha de la versión: Agosto de 2015 Actualizaciones:
  • 2.
  • 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