alice 5

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

Upload: elian-maya

Post on 12-Apr-2017

26 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Alice 5

Fecha de la versión: Agosto de 2015

Actualizaciones:

Page 2: Alice 5
Page 3: Alice 5

3

Page 4: Alice 5

4

Page 5: Alice 5

El escenario es la idea principal que hay detrás de la animación.

5

Page 6: Alice 5

6

Page 7: Alice 5

Los guiones gráficos se utilizan para definir las etapas en las que se desarrollará una animación.

7

Page 8: Alice 5

No importa qué método se emplee para crear el guión gráfico. Siempre que detalle lo que está sucediendo en cada una de las etapas, de forma que pueda crear el código a partir de ahí, el guión gráfico cumple su finalidad.

8

Page 9: Alice 5

9

Page 10: Alice 5

Un guión gráfico visual no es una prueba de sus habilidades de dibujo. No importa lo buen artista que sea. Si puede dibujar una figura esquemática, posteriormente podrá trazar un guión gráfico visual.

10

Page 11: Alice 5

Lo importante en la creación de un guión gráfico textual es asegurarse de que se han simplificado todas las tareas hasta sus componentes individuales. Para la codificación en Alice 3, un guión gráfico que describa la acción de ponerse de pie no es lo suficientemente detallado. Debe describir las acciones de todas las articulaciones que intervienen en la maniobra de ponerse de pie.

11

Page 12: Alice 5

Este es un guión gráfico de nivel superior. Necesitaría detallarlo aún más para que la animación sea realista en Alice 3.

12

Page 13: Alice 5

Esta es una técnica muy útil para asegurarse de que todas las partes del escenario están codificadas.

13

Page 14: Alice 5

14

Page 15: Alice 5

Un diagrama de flujo permite planificar el flujo del código mostrando los procesos y el resultado de cada decisión. Este es un ejemplo muy sencillo, un diagrama de flujo puede ser cada vez más complejo conforme los programas son más grandes.

15

Page 16: Alice 5

16

Page 17: Alice 5

17

Page 18: Alice 5

Las subclases pueden heredar las características de su superclase pero no al contrario. Es un proceso unidireccional. Los diferentes tipos de subclase tendrán acceso al código que existe en la superclase. Cada tipo específico de perro tiene acceso al código que se escribe en la clase Dog. Esto significa que todas las cosas que son de carácter genérico sobre perros se codifican en el nivel Dog mientras que las cosas que hacen único a un determinado perro se codifican en el nivel de subclase.

18

Page 19: Alice 5

Gracias a esto, es necesario escribir mucho menos código. De esta forma, los programas son más fáciles de leer y comprender.

19

Page 20: Alice 5

20

Page 21: Alice 5

21

Page 22: Alice 5

22

Page 23: Alice 5

Cuanto más arriba en la lista de clases pueda codificar el procedimiento, mejor. Esto significa que tendrán acceso a ella más objetos.

23

Page 24: Alice 5

24

Page 25: Alice 5

Si tiene varios objetos que realizan las mismas acciones, mediante la creación de un procedimiento independiente que contenga la acción se reduce considerablemente el tamaño del código. También garantiza que todos los objetos se comporten de la misma forma que si se tratara de una sola parte de código que los controle.

25

Page 26: Alice 5

26

Page 27: Alice 5

27

Page 28: Alice 5

Antes de realizar cualquier abstracción de procedimientos para un movimiento como este, merece la pena crear un guión gráfico que defina el movimiento de todas las articulaciones del objeto. Debe diseñar y, a continuación, crear un procedimiento que realice un único movimiento completo que devuelva el objeto a su posición original. De este modo, el código se puede llamar varias veces para conseguir el resultado deseado.

28

Page 29: Alice 5

29

Page 30: Alice 5

Una de las principales ventajas de este procedimiento en Alice 3 es que una vez que haya creado un procedimiento complejo puede transferirlo fácilmente de una animación a otra. Este tema de tratará en mayor profundidad más adelante en el curso.

30

Page 31: Alice 5

31

Page 32: Alice 5

32

Page 33: Alice 5

33

Page 34: Alice 5

Al asignar un nombre al procedimiento se suele utilizar uno descriptivo. Debe revelar lo que hace pero sin vincularlo a un tipo de objeto concreto ya que lo pueden utilizar otras subclases.

34

Page 35: Alice 5

35

Page 36: Alice 5

36

Page 37: Alice 5

37

Page 38: Alice 5

38

Page 39: Alice 5

39

Page 40: Alice 5

Intente siempre que el código sea repetitivo dentro del programa. Si escribe el mismo código dos veces o más, probablemente pueda abstraerlo.

40

Page 41: Alice 5

Al arrastrar un bloque de código a un procedimiento a través del portapapeles tendrá que cambiar el nombre del objeto a "this" para que puedan acceder varios objetos a él.

41

Page 42: Alice 5

42

Page 43: Alice 5

43

Page 44: Alice 5

44

Page 45: Alice 5

45

Page 46: Alice 5

46

Page 47: Alice 5

47

Page 48: Alice 5

48

Page 49: Alice 5