eueueueueu.eu : SqueakReloj

HomePage :: Squeak :: Ejercicios :: Este sitio

Vamos a crear un reloj


reloj

De provisiones cogemos un círculo que encontraremos en la categoría gráficos y lo situamos en el punto (400,400) de la pantalla.
Para hacer las manecillas de la categoría básico cogemos una línea y...
le cambiamos el grosor, el color,
hacemos que su dirección coincida con la de la línea,
le cambiamos el centro de rotación y lo situamos en un extremo.
mostramos sus controles (opción del menú rojo) y ajustamos su longitud a la longitud que deseemos.

En esta imagen vemos la línea con los controles
reloj
y en esta otra vemos la línea con el centro de rotación y la dirección cambiadas
reloj

Ahora duplicamos la línea para tener una para las horas, una para los minutos y otra para los segundos. Las llamaremos hh, mm y ss.

Al círculo lo llamaremos reloj y vamos a seleccionar la opción permitir incrustación del menú rojo.
Incrustamos las manecillas en el reloj y las situamos en el punto (400,400):
reloj

El guión:

Ya tenemos cierta habilidad con Squeak, así que no describiré paso a paso como resolverlo:
Queremos que cada segundo el secundero avance 6º (360/60), así que vamos a dar la orden de que el secundero gire 6 grados.
Cada vez que el ángulo del secundero sea cero queremos que avance el minutero. Eso lo haremos con una prueba. Lo mismo pasará con el minutero, cuando sea cero su ángulo querremos que cambie la hora.

Por último vamos a hacer que el guión se ejecute una vez cada segundo ajustando sus latidos:
reloj

El guión terminado quedará como en la primera imagen.

Comentarios:

Puedes hacer las manecillas como prefieras (dibujos...), lo importante es colocar el centro de rotación en un extremo, alinear la dirección con la manecilla y colocar las manecillas en el centro del reloj.



CategorySqueak

There are no comments on this page. [Add comment]

Creative Commons Licenseobra bajo una licencia de Creative Commons. Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki trunk
Page was generated in 0.0302 seconds