SlideShare una empresa de Scribd logo
Fecha de la versión: Agosto de 2015
Actualizaciones:
3
La utilización de métodos nos permite utilizar las funciones que proporciona el equipo de desarrollo de
Greenfoot. La definición de nuestros propios métodos nos permite expandir la funcionalidad de nuestros
objetos.
Los métodos definidos pueden utilizarse del mismo modo que los métodos heredados suministrados por
Greenfoot.
4
La definición de sus propios métodos no mejora el rendimiento del juego, pero puede aportar muchas otras
ventajas como un código más legible y una agilización del tiempo de desarrollo.
5
Si el nombre que se asigna a los métodos es significativo, se facilita la lectura del código. Tenga en cuenta
que todos los métodos de las clases Greenfoot comienzan por minúscula y utilizan la mayúscula para
diferenciar entre palabras, es decir, getRandomNumber().
6
La definición del método public void handleMovement podría haberse convertido en privada. Esto
significaría que cualquier subclase de abeja no podrían tener acceso a la misma. Es void porque no
devuelve un valor y solo realiza una función que consiste en controlar el movimiento de la abeja.
7
No siempre resulta obvio el momento en el que debemos crear una subclase de nuestra subclase. La
planificación del juego nos ayuda a detectar estos patrones desde el principio.
8
isAtEdge es un método agregado recientemente a la funcionalidad de Actor. Esto se debía a la naturaleza
común de los programadores que tenían que escribir sus propias rutinas para manejar esta incidencia
común.
9
Si una imagen gira 180 grados, girará exactamente la mitad de un giro completo, es decir, girará en el
sentido opuesto.
10
Si se utiliza lógica booleana, es habitual utilizar variables locales. Se trata de variables que la instancia del
objeto no guarda y que se asocian al nivel de método. Por lo tanto, cuando el método finaliza, el valor de la
variable local se pierde. Es importante nombrar a estas variables de la forma adecuada, ya que pueden
facilitar en gran medida la lectura de las expresiones booleanas.
11
El diagrama muestra que todas nuestras clases son subclases directas de Actor.
12
La clase se define como
Clase pública Araña que se extiende desde Actor
Simplemente cambiándolo por
Clase pública Araña se extiende desde Bug
Podemos cambiar la superclase de la araña. Este método es eficaz, ya que permanecemos en la misma ruta
de acceso de herencia. Si la hemos cambiado a World, si tuviésemos código en Spider, generaría errores
puesto que los métodos utilizados no se heredarían de la clase World.
13
Lo hemos hecho público porque queremos que las subclases utilicen este método.
Es void porque no devuelve ningún valor.
14
Tenga en cuenta que podemos llamar a un método de superclase (según su visibilidad/accesibilidad) si es
público desde una subclase.
15
getWorld() devuelve una referencia al mundo actual.
getWorld().getWidth() devuelve el ancho del mundo actual.
Podríamos haber utilizado aquí un valor como 800, pero si cambiásemos el ancho del mundo, la
funcionalidad de este método se vería afectada. Llamar al método getWidth() del mundo produce una
solución flexible.
16
La clase World también tiene un método para devolver la altura: getHeight()
17
Siempre es aconsejable utilizar los métodos getHeight() y getWidth() en lugar de escribir un valor.
18
El método handleMovement() es nuestro propio método definido que hemos creado para controlar el
movimiento desde Act en su propio método.
public void handleMovement() {
move(3);
if (Greenfoot.isKeyDown("left")) {
turn(-2);
}
if (Greenfoot.isKeyDown("right")) {
turn(2);
}
}
Le restamos 6 al ancho del mundo, por lo que no se detecta inmediatamente que otra vez estamos al
borde.
19
Nuestra abeja ahora debe alejarse volando hacia un borde de la pantalla y reaparecer en el borde opuesto.
20
Recuerde cambiar la vista en el editor para mostrar la documentación, para ello cambiamos el cuadro
desplegable en la parte superior de la ventana.
21
A pesar de que definimos una colisión como el momento en el que dos actores entran en contacto,
también podemos modificar nuestro código para poder detectar una colisión si dos actores se aproximan
entre sí. Los últimos tres métodos anteriores getIntersectingObjects(), getNeighbours() y
getObjectsAtOffset() devuelven una lista. A continuación, tendríamos que procesar la lista para saber lo
que queremos.
22
isTouching devuelve un valor booleano (true o false). Los otros dos métodos devuelven una referencia a un
actor.
23
El código de este método podría escribirse de varias formas.
24
Si simplemente hubiésemos escrito isTouching(), devolvería true si tocásemos cualquier otro actor, incluya
una instancia de otra abeja.
25
Getoneintersectingobject devuelve una referencia a un actor. El tipo de actor en este ejemplo se limita
únicamente a ser una instancia de la clase Fly. Si no se encuentra una colisión con una mosca, la mosca de
la variable de referencia proporciona un valor nulo.
A continuación, compruebe si la mosca ofrece un valor nulo y, de lo contrario, elimínela.
26
Para ordenar el método Act anterior, debemos crear otro método definido para conseguir que alcancemos
el borde del mundo. De este modo, el método act quedaría:
Handlemovement();
Turnatedge();
Catchfly();
27
28
29
Jf 3 6_sg_esp(3)

Más contenido relacionado

Similar a Jf 3 6_sg_esp(3)

Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
MaryferGaitan
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
ramosmendezshura
 
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
 
leccion 8
leccion 8leccion 8
leccion 8
heidiromero11
 
Jf 3 8_sg_esp(2)(3) 8
Jf 3 8_sg_esp(2)(3) 8Jf 3 8_sg_esp(2)(3) 8
Jf 3 8_sg_esp(2)(3) 8
dani t
 
CAPITULO 8 DE GREENFOOT
CAPITULO 8 DE GREENFOOTCAPITULO 8 DE GREENFOOT
CAPITULO 8 DE GREENFOOT
ManuelHernandez480
 
Capitulo 8
Capitulo 8Capitulo 8
Capitulo 8
ramosmendezshura
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
Elian Maya
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
MartinCetis109
 
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)
ArmandoC42
 
Pra8
Pra8Pra8

Similar a Jf 3 6_sg_esp(3) (20)

Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
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
 
leccion 8
leccion 8leccion 8
leccion 8
 
Jf 3 8_sg_esp(2)(3) 8
Jf 3 8_sg_esp(2)(3) 8Jf 3 8_sg_esp(2)(3) 8
Jf 3 8_sg_esp(2)(3) 8
 
CAPITULO 8 DE GREENFOOT
CAPITULO 8 DE GREENFOOTCAPITULO 8 DE GREENFOOT
CAPITULO 8 DE GREENFOOT
 
Capitulo 8
Capitulo 8Capitulo 8
Capitulo 8
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 
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)
 
Pra8
Pra8Pra8
Pra8
 

Más de EspitiaGiancarlo

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)
EspitiaGiancarlo
 
Cuaderno
CuadernoCuaderno
2. pagina web
2. pagina web2. pagina web
2. pagina web
EspitiaGiancarlo
 
Pagina web stragames_pro
Pagina web stragames_proPagina web stragames_pro
Pagina web stragames_pro
EspitiaGiancarlo
 
Examen de Diagnositico
Examen de DiagnositicoExamen de Diagnositico
Examen de Diagnositico
EspitiaGiancarlo
 
Teoria del color
Teoria del colorTeoria del color
Teoria del color
EspitiaGiancarlo
 
Tipos de topologias de red
Tipos de topologias de redTipos de topologias de red
Tipos de topologias de red
EspitiaGiancarlo
 
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
EspitiaGiancarlo
 
Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)Jf 3 1_sg_esp(4)
Jf 3 1_sg_esp(4)
EspitiaGiancarlo
 
Jf 3 2_esp(2)(4)
Jf 3 2_esp(2)(4)Jf 3 2_esp(2)(4)
Jf 3 2_esp(2)(4)
EspitiaGiancarlo
 
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
EspitiaGiancarlo
 
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)
EspitiaGiancarlo
 
Jf 3 5_sg_esp(2)(3)
Jf 3 5_sg_esp(2)(3)Jf 3 5_sg_esp(2)(3)
Jf 3 5_sg_esp(2)(3)
EspitiaGiancarlo
 
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)
EspitiaGiancarlo
 
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)
EspitiaGiancarlo
 
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)
EspitiaGiancarlo
 
Practica 12
Practica 12Practica 12
Practica 12
EspitiaGiancarlo
 
Practica14
Practica14Practica14
Practica14
EspitiaGiancarlo
 
Practica13
Practica13Practica13
Practica13
EspitiaGiancarlo
 
Practica 11
Practica 11Practica 11
Practica 11
EspitiaGiancarlo
 

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 5_sg_esp(2)(3)
Jf 3 5_sg_esp(2)(3)Jf 3 5_sg_esp(2)(3)
Jf 3 5_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 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

PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
gamcoaquera
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
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
 
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
 
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
 
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
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
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
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
maxgamesofficial15
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
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
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
KarenCaicedo28
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
Inslvarez5
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
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
 
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
 

Último (20)

PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
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
 
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
 
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
 
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
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
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
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
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
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
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
 
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.
 

Jf 3 6_sg_esp(3)

  • 1. Fecha de la versión: Agosto de 2015 Actualizaciones:
  • 2.
  • 3. 3
  • 4. La utilización de métodos nos permite utilizar las funciones que proporciona el equipo de desarrollo de Greenfoot. La definición de nuestros propios métodos nos permite expandir la funcionalidad de nuestros objetos. Los métodos definidos pueden utilizarse del mismo modo que los métodos heredados suministrados por Greenfoot. 4
  • 5. La definición de sus propios métodos no mejora el rendimiento del juego, pero puede aportar muchas otras ventajas como un código más legible y una agilización del tiempo de desarrollo. 5
  • 6. Si el nombre que se asigna a los métodos es significativo, se facilita la lectura del código. Tenga en cuenta que todos los métodos de las clases Greenfoot comienzan por minúscula y utilizan la mayúscula para diferenciar entre palabras, es decir, getRandomNumber(). 6
  • 7. La definición del método public void handleMovement podría haberse convertido en privada. Esto significaría que cualquier subclase de abeja no podrían tener acceso a la misma. Es void porque no devuelve un valor y solo realiza una función que consiste en controlar el movimiento de la abeja. 7
  • 8. No siempre resulta obvio el momento en el que debemos crear una subclase de nuestra subclase. La planificación del juego nos ayuda a detectar estos patrones desde el principio. 8
  • 9. isAtEdge es un método agregado recientemente a la funcionalidad de Actor. Esto se debía a la naturaleza común de los programadores que tenían que escribir sus propias rutinas para manejar esta incidencia común. 9
  • 10. Si una imagen gira 180 grados, girará exactamente la mitad de un giro completo, es decir, girará en el sentido opuesto. 10
  • 11. Si se utiliza lógica booleana, es habitual utilizar variables locales. Se trata de variables que la instancia del objeto no guarda y que se asocian al nivel de método. Por lo tanto, cuando el método finaliza, el valor de la variable local se pierde. Es importante nombrar a estas variables de la forma adecuada, ya que pueden facilitar en gran medida la lectura de las expresiones booleanas. 11
  • 12. El diagrama muestra que todas nuestras clases son subclases directas de Actor. 12
  • 13. La clase se define como Clase pública Araña que se extiende desde Actor Simplemente cambiándolo por Clase pública Araña se extiende desde Bug Podemos cambiar la superclase de la araña. Este método es eficaz, ya que permanecemos en la misma ruta de acceso de herencia. Si la hemos cambiado a World, si tuviésemos código en Spider, generaría errores puesto que los métodos utilizados no se heredarían de la clase World. 13
  • 14. Lo hemos hecho público porque queremos que las subclases utilicen este método. Es void porque no devuelve ningún valor. 14
  • 15. Tenga en cuenta que podemos llamar a un método de superclase (según su visibilidad/accesibilidad) si es público desde una subclase. 15
  • 16. getWorld() devuelve una referencia al mundo actual. getWorld().getWidth() devuelve el ancho del mundo actual. Podríamos haber utilizado aquí un valor como 800, pero si cambiásemos el ancho del mundo, la funcionalidad de este método se vería afectada. Llamar al método getWidth() del mundo produce una solución flexible. 16
  • 17. La clase World también tiene un método para devolver la altura: getHeight() 17
  • 18. Siempre es aconsejable utilizar los métodos getHeight() y getWidth() en lugar de escribir un valor. 18
  • 19. El método handleMovement() es nuestro propio método definido que hemos creado para controlar el movimiento desde Act en su propio método. public void handleMovement() { move(3); if (Greenfoot.isKeyDown("left")) { turn(-2); } if (Greenfoot.isKeyDown("right")) { turn(2); } } Le restamos 6 al ancho del mundo, por lo que no se detecta inmediatamente que otra vez estamos al borde. 19
  • 20. Nuestra abeja ahora debe alejarse volando hacia un borde de la pantalla y reaparecer en el borde opuesto. 20
  • 21. Recuerde cambiar la vista en el editor para mostrar la documentación, para ello cambiamos el cuadro desplegable en la parte superior de la ventana. 21
  • 22. A pesar de que definimos una colisión como el momento en el que dos actores entran en contacto, también podemos modificar nuestro código para poder detectar una colisión si dos actores se aproximan entre sí. Los últimos tres métodos anteriores getIntersectingObjects(), getNeighbours() y getObjectsAtOffset() devuelven una lista. A continuación, tendríamos que procesar la lista para saber lo que queremos. 22
  • 23. isTouching devuelve un valor booleano (true o false). Los otros dos métodos devuelven una referencia a un actor. 23
  • 24. El código de este método podría escribirse de varias formas. 24
  • 25. Si simplemente hubiésemos escrito isTouching(), devolvería true si tocásemos cualquier otro actor, incluya una instancia de otra abeja. 25
  • 26. Getoneintersectingobject devuelve una referencia a un actor. El tipo de actor en este ejemplo se limita únicamente a ser una instancia de la clase Fly. Si no se encuentra una colisión con una mosca, la mosca de la variable de referencia proporciona un valor nulo. A continuación, compruebe si la mosca ofrece un valor nulo y, de lo contrario, elimínela. 26
  • 27. Para ordenar el método Act anterior, debemos crear otro método definido para conseguir que alcancemos el borde del mundo. De este modo, el método act quedaría: Handlemovement(); Turnatedge(); Catchfly(); 27
  • 28. 28
  • 29. 29