Alice 11
-
Upload
elian-maya -
Category
Education
-
view
17 -
download
0
Transcript of Alice 11
![Page 1: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/1.jpg)
Fecha de la versión: Agosto de 2015
Actualizaciones:
![Page 2: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/2.jpg)
![Page 3: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/3.jpg)
3
![Page 4: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/4.jpg)
Una animación que realiza la misma acción una y otra vez pierde su atractivo. La creación de animaciones en las que el usuario puede dictar lo que ocurre aumenta el interés y la duración del programa.
4
![Page 5: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/5.jpg)
Los eventos son las cosas que ocurren cuando se cumple una determinada condición. Ya sea presionar una tecla o hacer clic con el mouse o moverlo, o si el objeto está en un lugar específico de la animación. Un evento también se puede disparar en el momento de la animación.
5
![Page 6: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/6.jpg)
La forma de codificar un evento depende totalmente del usuario. Puede tratarse de un simple procedimiento que mueva un solo objeto o un procedimiento complejo que tenga repercusiones para varios objetos del mundo.
6
![Page 7: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/7.jpg)
Todas las teclas principales de un teclado se pueden codificar para que se disparen para un evento.
7
![Page 8: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/8.jpg)
8
![Page 9: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/9.jpg)
Al codificar las teclas de flecha para controlar el objeto, tenga en cuenta que las cuatro teclas de flecha están vinculadas a las teclas W, A, S y D. No podrá utilizar estos dos juegos de teclas para una partida de dos jugadores, ya que producen la misma entrada.
9
![Page 10: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/10.jpg)
10
![Page 11: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/11.jpg)
Hay varios submenús que se pueden utilizar para especificar exactamente lo que es el disparador del evento. Eche un vistazo a los menús y familiarícese con todas las opciones.
11
![Page 12: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/12.jpg)
12
![Page 13: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/13.jpg)
El botón addEventlistener es con el que se crean todos los eventos. Puede crear todos los eventos que desee. Tenga cuidado de no codificar eventos que se contradigan entre sí, si ambos se ejecutan al mismo tiempo.
13
![Page 14: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/14.jpg)
Cuando se crean bloques de código con varias sentencias anidadas, es recomendable agregar siempre comentarios al código para que sea más fácil leerlo y comprenderlo.
14
![Page 15: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/15.jpg)
Al colocarlo delante de la llamada myFirstMethod, el procedimiento appear se ejecutará por completo antes de que comience la animación. Esto es útil si desea crear una secuencia de apertura para la animación.
15
![Page 16: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/16.jpg)
En esta lista puede seleccionar entre la mayoría de las teclas disponibles en un teclado para el disparador del evento.
16
![Page 17: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/17.jpg)
17
![Page 18: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/18.jpg)
18
![Page 19: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/19.jpg)
19
![Page 20: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/20.jpg)
True se utiliza aquí como valor de marcador de posición.
20
![Page 21: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/21.jpg)
21
![Page 22: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/22.jpg)
22
![Page 23: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/23.jpg)
23
![Page 24: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/24.jpg)
La diferencia entre estos dos métodos es que si se colocan las sentencias IF en la parte ELSE de la sentencia, en cuanto una condición es true el resto no se comprueba. Si crea sentencias IF independientes, se comprobarán todas independientemente de la condición que se cumpla. El primer método solo lee una única tecla. El segundo permite pulsar varias teclas al mismo tiempo para obtener un movimiento en diagonal, por ejemplo.
24
![Page 25: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/25.jpg)
La diferencia entre estos dos métodos es que si se colocan las sentencias IF en la parte ELSE de la sentencia, en cuanto una condición es true el resto no se comprueba. Si crea sentencias IF independientes, se comprobarán todas independientemente de la condición que se cumpla. El primer método solo lee una única tecla. El segundo permite pulsar varias teclas al mismo tiempo para obtener un movimiento en diagonal, por ejemplo.
25
![Page 26: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/26.jpg)
26
![Page 27: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/27.jpg)
27
![Page 28: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/28.jpg)
28
![Page 29: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/29.jpg)
29
![Page 30: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/30.jpg)
30
![Page 31: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/31.jpg)
Como habrá podido comprobar, crear animaciones con todos los detalles supone mucho trabajo. La transferencia de código de una clase de una animación a otra es una función extraordinariamente útil de Alice 3. Una clase se puede transferir totalmente o por partes, lo que le permite tomar solo las partes que necesite.
31
![Page 32: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/32.jpg)
Como habrá podido comprobar, crear animaciones con todos los detalles supone mucho trabajo. La transferencia de código de una clase de una animación a otra es una función extraordinariamente útil de Alice 3. Una clase se puede transferir totalmente o por partes, lo que le permite tomar solo las partes que necesite.
32
![Page 33: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/33.jpg)
33
![Page 34: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/34.jpg)
Al guardar la clase a la carpeta MyClasses, aparecerá en la galería de editores de escena bajo el separador My Classes.
34
![Page 35: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/35.jpg)
El separador inicial es una forma de crear animaciones en un mundo relleno previamente, de modo que no tenga que agregar y colocar los objetos de escenario.
35
![Page 36: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/36.jpg)
El separador My Classes proporciona un acceso sencillo a las clases que ha guardado en la carpeta myClasses. Si ha guardado las clases en otro lugar, puede navegar posteriormente a ellas mediante el botón Browse.
36
![Page 37: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/37.jpg)
El campo de selección de la columna de la izquierda permite seleccionar los procedimientos que desea incorporar a la animación.
37
![Page 38: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/38.jpg)
38
![Page 39: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/39.jpg)
De esta forma podrá crear rápidamente una animación con todo el código existente. Esto se denomina biblioteca de código los programadores y es una práctica común en el sector.
39
![Page 40: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/40.jpg)
40
![Page 41: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/41.jpg)
41
![Page 42: Alice 11](https://reader031.fdocumento.com/reader031/viewer/2022022413/58ed52761a28abd4068b459b/html5/thumbnails/42.jpg)