Enviar búsqueda
Cargar
Definición de métodos en Java
•
0 recomendaciones
•
1,991 vistas
Título mejorado por IA
C
Christian Medina
Seguir
Tutorial de Oracle Academy para Greenfoot
Leer menos
Leer más
Educación
Denunciar
Compartir
Denunciar
Compartir
1 de 30
Descargar ahora
Descargar para leer sin conexión
Recomendados
Greenfoot 3
Greenfoot 3
Elian Maya
Greenfoot 6
Greenfoot 6
Elian Maya
Alice 14
Alice 14
Elian Maya
Greenfoot 2
Greenfoot 2
Elian Maya
Greenfoot 10
Greenfoot 10
Elian Maya
PRACTICA 6 ALICE
PRACTICA 6 ALICE
estefania loredo cortes
Greenfoot 9
Greenfoot 9
Christian Medina
Alice 3
Alice 3
Christian Medina
Recomendados
Greenfoot 3
Greenfoot 3
Elian Maya
Greenfoot 6
Greenfoot 6
Elian Maya
Alice 14
Alice 14
Elian Maya
Greenfoot 2
Greenfoot 2
Elian Maya
Greenfoot 10
Greenfoot 10
Elian Maya
PRACTICA 6 ALICE
PRACTICA 6 ALICE
estefania loredo cortes
Greenfoot 9
Greenfoot 9
Christian Medina
Alice 3
Alice 3
Christian Medina
Greenfoot 1
Greenfoot 1
Elian Maya
Greenfoot 1
Greenfoot 1
Christian Medina
Alice 6
Alice 6
Elian Maya
Greenfoot 5
Greenfoot 5
Elian Maya
Greenfoot 3
Greenfoot 3
Christian Medina
Greenfoot 8
Greenfoot 8
Elian Maya
Alice 11
Alice 11
Christian Medina
Greenfoot 4
Greenfoot 4
Elian Maya
Alice 5
Alice 5
Elian Maya
Alice 8
Alice 8
Elian Maya
Greenfoot 2
Greenfoot 2
Christian Medina
Greenfoot 10
Greenfoot 10
Christian Medina
Greenfoot 5
Greenfoot 5
Christian Medina
Greenfoot 9
Greenfoot 9
Elian Maya
Greenfoot 7
Greenfoot 7
Elian Maya
Alice 4
Alice 4
Christian Medina
Alice 1
Alice 1
Christian Medina
Alice 4
Alice 4
Elian Maya
Alice 11
Alice 11
Elian Maya
PRACTICA 5 ALICE
PRACTICA 5 ALICE
estefania loredo cortes
Greenfoot 4
Greenfoot 4
Christian Medina
Greenfoot 8
Greenfoot 8
Christian Medina
Más contenido relacionado
La actualidad más candente
Greenfoot 1
Greenfoot 1
Elian Maya
Greenfoot 1
Greenfoot 1
Christian Medina
Alice 6
Alice 6
Elian Maya
Greenfoot 5
Greenfoot 5
Elian Maya
Greenfoot 3
Greenfoot 3
Christian Medina
Greenfoot 8
Greenfoot 8
Elian Maya
Alice 11
Alice 11
Christian Medina
Greenfoot 4
Greenfoot 4
Elian Maya
Alice 5
Alice 5
Elian Maya
Alice 8
Alice 8
Elian Maya
Greenfoot 2
Greenfoot 2
Christian Medina
Greenfoot 10
Greenfoot 10
Christian Medina
Greenfoot 5
Greenfoot 5
Christian Medina
Greenfoot 9
Greenfoot 9
Elian Maya
Greenfoot 7
Greenfoot 7
Elian Maya
Alice 4
Alice 4
Christian Medina
Alice 1
Alice 1
Christian Medina
Alice 4
Alice 4
Elian Maya
Alice 11
Alice 11
Elian Maya
PRACTICA 5 ALICE
PRACTICA 5 ALICE
estefania loredo cortes
La actualidad más candente
(20)
Greenfoot 1
Greenfoot 1
Greenfoot 1
Greenfoot 1
Alice 6
Alice 6
Greenfoot 5
Greenfoot 5
Greenfoot 3
Greenfoot 3
Greenfoot 8
Greenfoot 8
Alice 11
Alice 11
Greenfoot 4
Greenfoot 4
Alice 5
Alice 5
Alice 8
Alice 8
Greenfoot 2
Greenfoot 2
Greenfoot 10
Greenfoot 10
Greenfoot 5
Greenfoot 5
Greenfoot 9
Greenfoot 9
Greenfoot 7
Greenfoot 7
Alice 4
Alice 4
Alice 1
Alice 1
Alice 4
Alice 4
Alice 11
Alice 11
PRACTICA 5 ALICE
PRACTICA 5 ALICE
Destacado
Greenfoot 4
Greenfoot 4
Christian Medina
Greenfoot 8
Greenfoot 8
Christian Medina
Presentación
Presentación
Christian Medina
Alice 2
Alice 2
Christian Medina
Alice 12
Alice 12
Christian Medina
Alice 8
Alice 8
Christian Medina
Alice 7
Alice 7
Christian Medina
Alice 10
Alice 10
Christian Medina
Alice 9
Alice 9
Christian Medina
Alice 14
Alice 14
Christian Medina
Alice 5
Alice 5
Christian Medina
Destacado
(11)
Greenfoot 4
Greenfoot 4
Greenfoot 8
Greenfoot 8
Presentación
Presentación
Alice 2
Alice 2
Alice 12
Alice 12
Alice 8
Alice 8
Alice 7
Alice 7
Alice 10
Alice 10
Alice 9
Alice 9
Alice 14
Alice 14
Alice 5
Alice 5
Similar a Definición de métodos en Java
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
EspitiaGiancarlo
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
Laura Cortez
Capitulo 3 greenfoot
Capitulo 3 greenfoot
Aquino1912
CAPITULO 3 DE GREENFOOT
CAPITULO 3 DE GREENFOOT
ManuelHernandez480
Capitulo 3
Capitulo 3
MaryferGaitan
Jf 3 3_esp(3)(3) 3
Jf 3 3_esp(3)(3) 3
dani t
CAPITULO 3 GREENFOOT
CAPITULO 3 GREENFOOT
KatherinBarrios17
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
Laura Cortez
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
ArmandoC42
Pra3
Pra3
HUGOJAREDSANCHEZMARTINEZ
Greenfoot 3
Greenfoot 3
MartinCetis109
Greenfoot 3
Greenfoot 3
RodriguezNunezIvan
Greenfoot 3
Greenfoot 3
DiegoMaldonado123
leccion 3
leccion 3
heidiromero11
Capitulo 3
Capitulo 3
ramosmendezshura
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
Iker Canarias
Unidad II_1.pptx
Unidad II_1.pptx
Arigol15Gomez
Operadores poo
Operadores poo
RochaJaqueline
Semana 2 Clases y Objetos en Java
Semana 2 Clases y Objetos en Java
Richard Eliseo Mendoza Gafaro
Rompiendo dependencias contenidas en ensamblados .NET mediante la refactoriza...
Rompiendo dependencias contenidas en ensamblados .NET mediante la refactoriza...
jaircazarin
Similar a Definición de métodos en Java
(20)
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
Capitulo 3 greenfoot
Capitulo 3 greenfoot
CAPITULO 3 DE GREENFOOT
CAPITULO 3 DE GREENFOOT
Capitulo 3
Capitulo 3
Jf 3 3_esp(3)(3) 3
Jf 3 3_esp(3)(3) 3
CAPITULO 3 GREENFOOT
CAPITULO 3 GREENFOOT
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
Pra3
Pra3
Greenfoot 3
Greenfoot 3
Greenfoot 3
Greenfoot 3
Greenfoot 3
Greenfoot 3
leccion 3
leccion 3
Capitulo 3
Capitulo 3
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
Unidad II_1.pptx
Unidad II_1.pptx
Operadores poo
Operadores poo
Semana 2 Clases y Objetos en Java
Semana 2 Clases y Objetos en Java
Rompiendo dependencias contenidas en ensamblados .NET mediante la refactoriza...
Rompiendo dependencias contenidas en ensamblados .NET mediante la refactoriza...
Más de Christian Medina
Uniforme
Uniforme
Christian Medina
Presentación
Presentación
Christian Medina
Logo y poster
Logo y poster
Christian Medina
Invitacion
Invitacion
Christian Medina
Graficas
Graficas
Christian Medina
Engargolado
Engargolado
Christian Medina
Encuesta
Encuesta
Christian Medina
Conferencia
Conferencia
Christian Medina
Campaña
Campaña
Christian Medina
Tabla 4
Tabla 4
Christian Medina
Tabla 14
Tabla 14
Christian Medina
Tabla 11
Tabla 11
Christian Medina
Tabla 13
Tabla 13
Christian Medina
Tabla 12
Tabla 12
Christian Medina
Tabla 10
Tabla 10
Christian Medina
Tabla 9
Tabla 9
Christian Medina
Tabla 8
Tabla 8
Christian Medina
Tabla 7
Tabla 7
Christian Medina
Tabla 3
Tabla 3
Christian Medina
Tabla 6
Tabla 6
Christian Medina
Más de Christian Medina
(20)
Uniforme
Uniforme
Presentación
Presentación
Logo y poster
Logo y poster
Invitacion
Invitacion
Graficas
Graficas
Engargolado
Engargolado
Encuesta
Encuesta
Conferencia
Conferencia
Campaña
Campaña
Tabla 4
Tabla 4
Tabla 14
Tabla 14
Tabla 11
Tabla 11
Tabla 13
Tabla 13
Tabla 12
Tabla 12
Tabla 10
Tabla 10
Tabla 9
Tabla 9
Tabla 8
Tabla 8
Tabla 7
Tabla 7
Tabla 3
Tabla 3
Tabla 6
Tabla 6
Último
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
cocuyelquemao
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
lclcarmen
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
Jose Luis Vilca Cahuascanco
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Fundación YOD YOD
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
eliseo91
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
Alejandrino Halire Ccahuana
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
ELENA GALLARDO PAÚLS
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
MaryRotonda1
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
vergarakarina022
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
Laura Chacón
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
Carlos Campaña Montenegro
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
CesarFernandez937857
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
CesarFernandez937857
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
Maestría en Comunicación Digital Interactiva - UNR
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
Ana Fernandez
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 grande
Marjorie Burga
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
informacionasapespu
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
isabeltrejoros
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
José Luis Palma
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
MARIAPAULAMAHECHAMOR
Último
(20)
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
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 grande
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
Definición de métodos en Java
1.
2.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Conceptos fundamentales de Java 3-6 Definición de métodos
3.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Objetivos En esta lección se abordan los siguientes objetivos: • Describir la colocación adecuada de métodos en una superclase o subclase • Simplificar la programación creando y llamando a métodos definidos • Manejar las colisiones JF 3-6 Definición de métodos 3
4.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Inserción eficaz de los métodos • A veces, muchas de las líneas de código son necesarias para programar un comportamiento. • Por ejemplo, puede que desee programar una instancia para que coma otros objetos, o que gire cuando llegue al borde del mundo. • Defina nuevos métodos para ahorrar tiempo y líneas de código. – Defina un nuevo método para una acción bajo el método act. – Llame al nuevo método en el método act o dentro de otro método. – Defina el método en la superclase si desea que sus subclases hereden automáticamente el método. JF 3-6 Definición de métodos 4
5.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Métodos definidos • Los métodos definidos son nuevos métodos que crea el programador. • Estos métodos: – Se pueden ejecutar inmediatamente, o bien guardarse y llamarse más adelante. – No cambie el comportamiento de la clase cuando esté guardada. – Separe el código en métodos más cortos de modo que se facilite su lectura. Los métodos definidos crean un nuevo método que una clase no poseía aún. Estos métodos se escriben en el código fuente de la clase bajo la clase act. JF 3-6 Definición de métodos 5
6.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Pasos para definir un nuevo método • Seleccionar un nombre para el método. • Abrir el editor de códigos para la clase que va a utilizar el método. • Agregar el código para la definición del método bajo el método act. • Llamar a este nuevo método desde el método act o guardarlo para utilizarlo más adelante. JF 3-6 Definición de métodos 6
7.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Pasos para definir un nuevo método • Podríamos, por ejemplo, agregar nuestro código de movimiento en act() a un nuevo método. • Esto ayuda a mantener el código en act al mínimo y hace que sus acciones sean más claras. JF 3-6 Definición de métodos 7
8.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Giro al borde del mundo • Problema: – Las instancias se detienen y no pueden moverse cuando alcanzan el borde del mundo. – Las instancias deben girar y moverse cuando alcanzan el borde del mundo. • Solución: – Cree una subclase de Actor que defina un método que pueda detectar si el objeto se encuentra al borde del mundo y si gira de forma adecuada. – Llame a los nuevos métodos en las subclases que deben poder girar y moverse al borde del mundo. JF 3-6 Definición de métodos 8
9.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Probar si se encuentra al borde del mundo • Greenfoot tiene un método en la clase Actor denominado isAtEdge(). • Este devuelve la condición true si el actor se encuentra en uno de los bordes. • Podríamos utilizarlo para detectar y girar a los actores en el mundo en lugar de que queden suspendidos en uno de los bordes. • Si nuestro programa necesitase saber en qué borde se encontraba un actor, deberíamos definir un método para recuperar el lado que estamos tocando, o 4 métodos separados, uno por cada lado. JF 3-6 Definición de métodos 9
10.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Probar la posición de un objeto en el mundo • Para probar si un objeto se encuentra cerca del borde del mundo, necesita: – Expresiones booleanas para expresar si una condición es true o false. – Ejemplo: podríamos girar una instancia 180 grados si se encuentra al borde del mundo. JF 3-6 Definición de métodos 10
11.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Operadores lógicos Operador lógico Significado Definición Signo de exclamación (!) NO Invierte el valor de una expresión booleana (si b es true, !b es false. Si b es false, !b es true). Doble ampersand (&&) Y Combina dos valores booleanos y devuelve un valor booleano que es true solo si ambos de sus operandos son true. Dos líneas (II) O Combina dos variables o expresiones booleanas y devuelve un resultado que es true si uno o ambos de sus operandos son true. Los operadores lógicos se pueden utilizar para combinar varias expresiones booleanas en una expresión booleana. JF 3-6 Definición de métodos 11
12.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Crear la superclase Bug • Antes de crear los métodos definidos, cree una nueva subclase de la clase Actor denominada Bug. • Esta clase no tiene ninguna imagen y no tendrá instancias que actúen en el escenario, pero contendrá algunos métodos definidos que otras subclases van a heredar. JF 3-6 Definición de métodos 12
13.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Crear las subclases Bug • Podríamos recrear la araña y la mosca haciendo clic con el botón derecho en Bug y seleccionando la nueva subclase. • Pero, puesto que ya las hemos creado anteriormente, podemos modificar el código fuente de la araña y de la mosca para que se extiendan desde Bug en lugar de hacerlo desde Actor. • Al hacer clic en Compile, Greenfoot actualizará la estructura de clases. JF 3-6 Definición de métodos 13
14.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Definir el método turnAtEdge en Superclass • Abra el editor de códigos para la clase Bug. • Escriba el código para el método turnAtEdge, bajo el método act. • Compile el código y, a continuación, cierre el editor de códigos. JF 3-6 Definición de métodos 14
15.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Llamar al método turnAtEdge en Subclass • Abra el editor de códigos para la subclase Fly. • Agregue una llamada al método turnAtEdge dentro del método Act. JF 3-6 Definición de métodos 15
16.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Definir el método atRightEdge en la clase Bee • Abra el editor de códigos para la clase Bee. • Escriba el código para el método atRightEdge, bajo el método act. • Compile el código y, a continuación, cierre el editor de códigos. JF 3-6 Definición de métodos 16
17.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Definir el método atBottomEdge en la clase Bee • Abra el editor de códigos para la clase Bee. • Escriba el código para el método atBottomEdge, bajo el método act. • Compile el código y, a continuación, cierre el editor de códigos. JF 3-6 Definición de métodos 17
18.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Métodos en atRightEdge y atBottomEdge • Los métodos utilizados en atRightEdge y atBottomEdge incluyen: – getX: Método de un actor que devuelve la coordenada x de la ubicación actual del actor. – getY: Método de un actor que devuelve la coordenada y de la ubicación actual del actor. – getWorld: Método de un actor que devuelve el mundo en el que vive este actor. – getHeight: Método de una clase GreenfootImage que devuelve la altura de la imagen. – getWidth: Método de una clase GreenfootImage que devuelve el ancho de la imagen. JF 3-6 Definición de métodos 18
19.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Llamar al método en Class • Abra el editor de códigos para la clase Bee. • Cree una sentencia IF que llame al método atRightEdge y atLeftEdge como una condición en act. • Si la abeja se encuentra a la izquierda, volverá a aparecer a la derecha y viceversa. JF 3-6 Definición de métodos 19
20.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Llamar al método en Class • Compile el código y ejecute el escenario para probarlo. • Complete la sentencia IF para atTopEdge y atBottomEdge. JF 3-6 Definición de métodos 20
21.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Documentación de la clase • La documentación de la clase Bug muestra el nuevo método una vez definido. • Todas las subclases de la superclase Bug heredan este método. JF 3-6 Definición de métodos 21
22.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Colisiones • Por lo general, la mayoría de los proyectos detectarán si dos actores entran en contacto, lo que se suele conocer como colisión. • En GreenFoot existen varias formas de detectarlo. • Algunas de estas son: – isTouching() – getOneIntersectingObject(Class) – getOneObjectAtOffset(Class) – getIntersectingObjects(Class) – getNeighbours(distance,diagonal) – getObjectsAtOffset(dx,dy,Class) JF 3-6 Definición de métodos 22
23.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Colisiones Método ¿Cuándo utilizarlo? isTouching Si simplemente desea detectar una colisión con un objeto getOneIntersectingObject Si desea devolver una referencia al objeto con el que ha colisionado. Normalmente se utiliza si desea realizar una acción en el objeto que ha colisionado. getOneObjectAtOffset Igual que getOneIntersectingObject excepto que se puede cambiar el lugar en el que se detectará la colisión con respecto al objeto actual. Por lo tanto, se podría detectar la colisión antes de que ocurriese, por ejemplo, evitar que el actor se dirija al muro. JF 3-6 Definición de métodos 23
24.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Método definido para eliminar objetos • Se puede escribir código en el juego de modo que un objeto predator pueda comer objetos prey. • Cree un método definido en el método act de la superclase Bee denominado catchFly para permitirnos eliminar las moscas que atrapemos. • Para crear este método definido, vamos a utilizar el método de detección de colisión más sencillo: isTouching. JF 3-6 Definición de métodos 24
25.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Definir el método catchFly • Defina el método catchFly en la clase Bee. • Este método detecta una colisión con una mosca y, a continuación, la elimina. JF 3-6 Definición de métodos 25
26.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Definir el método catchFly (alternativo) • También podríamos haber utilizado getOneIntersectingObject y haber accedido a una referencia al actor antes de eliminarlo. JF 3-6 Definición de métodos 26
27.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Llamar a catchFly en el método Act • Llame al nuevo método catchFly en el método Act de la abeja. • Ejecute el escenario para probar el código. JF 3-6 Definición de métodos 27
28.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Terminología Términos clave que se han utilizado en esta lección: • Métodos definidos • Colisiones JF 3-6 Definición de métodos 28
29.
Copyright © 2015,
Oracle y/o sus filiales. Todos los derechos reservados. Resumen En esta lección, debe haber aprendido a: • Describir la colocación adecuada de métodos en una superclase o subclase • Simplificar la programación creando y llamando a métodos definidos JF 3-6 Definición de métodos 29
Descargar ahora