Diferencia entre revisiones de «Usuario:ManuelRomero/DAW/moviles/animation»

De WikiEducator
Saltar a: navegación, buscar
(Animation)
Línea 4: Línea 4:
 
== Animation ==
 
== Animation ==
 
[[Image:ComponentesAnimation.png|RTENOTITLE]]
 
[[Image:ComponentesAnimation.png|RTENOTITLE]]
 +
==ball ''bola''==
 +
[[image:bola.png]]
 +
*Un objeto bola es un sprite que no puede cambiar su imagen (siempre es un circulo de color)
 +
*De su apariencia podemos modificar el color y tamaño
 +
;Propiedades
 +
Radius
 +
*Radio de la bola.
 +
PaintColor
 +
*Color utilizado para dibujar la bola.
 +
Enabled Visible
 +
 +
Interval
 +
*La frecuencia de refresco en pantalla de la bola en milisegundos.
 +
Heading
 +
*Sentido de la marcha de la bola.
 +
X
 +
*Posicion x  x de la bola en pixeles.
 +
Y
 +
*Posición y de la bola.
 +
Speed
 +
*Velocidad de movimiento de la bola, (píxeles que se mueve la bola cada periodo del intervalo).
 +
;Eventos
 +
CollidedWith(component other)
 +
*Evento que indica que la bola ha colisionado con otra imagen . El argumento  del evento es el otro componente de la colisión.
 +
Dragged(number startX, number startY, number prevX, number prevY, number currentX, number currentY)
 +
*Arrastrar la bola por la pantalla desde un punto a otro.
 +
** '''''startX startY''''' Primero punto donde el usuario tocó la pantalla
 +
** '''''prevX prevY''''' punto origen desde donde muevo la bola
 +
**'''''currentX currentY''''' punto destino hasta donde muevo la bola
 +
EdgeReached(number edge)
 +
*Si la bola toca el borde de la pantalla
 +
*El argumento edge indica que borde (o esquina) se alcanzó, codificado de la siguiente manera:
 +
<source lang=c>
 +
north = 1
 +
northeast = 2
 +
east = 3
 +
southeast = 4
 +
south = -1
 +
southwest = -2
 +
west = -3
 +
northwest = -4
 +
</source>
 +
NoLongerCollidingWith(component other)
 +
*Dos imágenes han dejado de chocar.
 +
Touched(number x, number y)
 +
*El usuario ha tocado la bola en las coordenadas '''''x , y'''''.
 +
 +
;Métodos
 +
Bounce(number edge)
 +
*Hace que rebote de la pelota, como si de una pared se tratara.
 +
*El significado del argumento es el mismo que en EdgeReached .
 +
*Se puede configurar este método con el valor retornado por en evento '''''EdgeReached''''' para hacer que la pelota rebote al alcanzar cualquier borde de la pantalla.
 +
 +
boolean CollidingWith(component other)
 +
*Indica si la  bola está en colisión con el componente pasado como argumento.
 +
MoveIntoBounds()
 +
*Si el balón está fuera de límites, este método lo mueve dentro del campo.
 +
MoveTo(number x,number y)
 +
*Mueve la bola directamente al punto indicado como argumento.

Revisión de 11:47 17 sep 2012

Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg




Animation

RTENOTITLE

ball bola

Bola.png

  • Un objeto bola es un sprite que no puede cambiar su imagen (siempre es un circulo de color)
  • De su apariencia podemos modificar el color y tamaño
Propiedades
Radius
  • Radio de la bola.
PaintColor
  • Color utilizado para dibujar la bola.
Enabled Visible
Interval
  • La frecuencia de refresco en pantalla de la bola en milisegundos.
Heading
  • Sentido de la marcha de la bola.
X
  • Posicion x x de la bola en pixeles.
Y
  • Posición y de la bola.
Speed
  • Velocidad de movimiento de la bola, (píxeles que se mueve la bola cada periodo del intervalo).
Eventos
CollidedWith(component other)
  • Evento que indica que la bola ha colisionado con otra imagen . El argumento del evento es el otro componente de la colisión.
Dragged(number startX, number startY, number prevX, number prevY, number currentX, number currentY)
  • Arrastrar la bola por la pantalla desde un punto a otro.
    • startX startY Primero punto donde el usuario tocó la pantalla
    • prevX prevY punto origen desde donde muevo la bola
    • currentX currentY punto destino hasta donde muevo la bola
EdgeReached(number edge)
  • Si la bola toca el borde de la pantalla
  • El argumento edge indica que borde (o esquina) se alcanzó, codificado de la siguiente manera:
north = 1
northeast = 2
east = 3
southeast = 4
south = -1
southwest = -2
west = -3
northwest = -4
NoLongerCollidingWith(component other)
  • Dos imágenes han dejado de chocar.
Touched(number x, number y)
  • El usuario ha tocado la bola en las coordenadas x , y.
Métodos
Bounce(number edge)
  • Hace que rebote de la pelota, como si de una pared se tratara.
  • El significado del argumento es el mismo que en EdgeReached .
  • Se puede configurar este método con el valor retornado por en evento EdgeReached para hacer que la pelota rebote al alcanzar cualquier borde de la pantalla.
boolean CollidingWith(component other)
  • Indica si la bola está en colisión con el componente pasado como argumento.
MoveIntoBounds()
  • Si el balón está fuera de límites, este método lo mueve dentro del campo.
MoveTo(number x,number y)
  • Mueve la bola directamente al punto indicado como argumento.