SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
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 Jf 3 5_sg_esp(2)(3) (18)

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
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
leccion 9
leccion 9leccion 9
leccion 9
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
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
 
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 EspitiaGiancarlo (20)

Diseno de la_pagina_web_en_power_point(toto)
Diseno de la_pagina_web_en_power_point(toto)Diseno de la_pagina_web_en_power_point(toto)
Diseno de la_pagina_web_en_power_point(toto)
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
2. pagina web
2. pagina web2. pagina web
2. pagina web
 
Pagina web stragames_pro
Pagina web stragames_proPagina web stragames_pro
Pagina web stragames_pro
 
Examen de Diagnositico
Examen de DiagnositicoExamen de Diagnositico
Examen de Diagnositico
 
Teoria del color
Teoria del colorTeoria del color
Teoria del color
 
Tipos de topologias de red
Tipos de topologias de redTipos de topologias de red
Tipos de topologias de red
 
Caracteristicas y partes de un sitio web
Caracteristicas y partes de un sitio webCaracteristicas y partes de un sitio web
Caracteristicas y partes de un sitio web
 
Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)
 
Jf 3 2_esp(2)(4)
Jf 3 2_esp(2)(4)Jf 3 2_esp(2)(4)
Jf 3 2_esp(2)(4)
 
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
 
Jf 3 4_sg_esp(2)(3)
Jf 3 4_sg_esp(2)(3)Jf 3 4_sg_esp(2)(3)
Jf 3 4_sg_esp(2)(3)
 
Jf 3 6_sg_esp(3)
Jf 3 6_sg_esp(3)Jf 3 6_sg_esp(3)
Jf 3 6_sg_esp(3)
 
Jf 3 7_sg_esp(2)(3)
Jf 3 7_sg_esp(2)(3)Jf 3 7_sg_esp(2)(3)
Jf 3 7_sg_esp(2)(3)
 
Jf 3 8_sg_esp(2)(3)
Jf 3 8_sg_esp(2)(3)Jf 3 8_sg_esp(2)(3)
Jf 3 8_sg_esp(2)(3)
 
Jf 3 10_sg_esp(2)(3)
Jf 3 10_sg_esp(2)(3)Jf 3 10_sg_esp(2)(3)
Jf 3 10_sg_esp(2)(3)
 
Practica 12
Practica 12Practica 12
Practica 12
 
Practica14
Practica14Practica14
Practica14
 
Practica13
Practica13Practica13
Practica13
 
Practica 11
Practica 11Practica 11
Practica 11
 

Último

BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxEnriqueLineros1
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 

Último (20)

PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 

Jf 3 5_sg_esp(2)(3)

  • 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