greenfoot 5

34
Fecha de la versión: Agosto de 2015 Actualizaciones:

Upload: elian-maya

Post on 12-Apr-2017

50 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Greenfoot 5

Fecha de la versión: Agosto de 2015

Actualizaciones:

Page 2: Greenfoot 5
Page 3: Greenfoot 5

3

Page 4: Greenfoot 5

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

Page 5: Greenfoot 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

Page 6: Greenfoot 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

Page 7: Greenfoot 5

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

Page 8: Greenfoot 5

8

Page 9: Greenfoot 5

9

Page 10: Greenfoot 5

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

Page 11: Greenfoot 5

Recuerde que el método getRandomNumber(100) generará un número entre 0 y 99.

11

Page 12: Greenfoot 5

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

Page 13: Greenfoot 5

13

Page 14: Greenfoot 5

14

Page 15: Greenfoot 5

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

Page 16: Greenfoot 5

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

Page 17: Greenfoot 5

En una sentencia IF – ELSE, solo se ejecutará una de las sentencias de código.

17

Page 18: Greenfoot 5

Tenga en cuenta que no aparece el punto y coma después del paréntesis de un comando IF.

18

Page 19: Greenfoot 5

19

Page 20: Greenfoot 5

Más adelante veremos que existe un método más rápido mediante el comando "Save the World".

20

Page 21: Greenfoot 5

21

Page 22: Greenfoot 5

Un constructor se define normalmente por

public <nombre de la clase>( )

En el ejemplo anterior tenemos public BeeWorld()

22

Page 23: Greenfoot 5

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

Page 24: Greenfoot 5

Podemos modificar fácilmente los valores del mundo aquí. Una vez cambiados, el escenario reflejará el nuevo tamaño tras una compilación.

24

Page 25: Greenfoot 5

Como el constructor BeeWorld() solo se llama cuando se crea BeeWorld, este código solo se ejecuta una vez.

25

Page 26: Greenfoot 5

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

Page 27: Greenfoot 5

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

Page 28: Greenfoot 5

La parte superior izquierda es el punto (0,0) y la inferior derecha corresponde a las dimensiones del mundo.

28

Page 29: Greenfoot 5

Podemos ver cómo se crea una nueva instancia de la clase Bee y se posiciona en el punto (150, 100).

29

Page 30: Greenfoot 5

30

Page 31: Greenfoot 5

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

Page 32: Greenfoot 5

32

Page 33: Greenfoot 5

33

Page 34: Greenfoot 5

34