Vamos a crear un 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 situarlo podemos hacerlo desde el visor, ponemos X e Y con valor 400).
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 algunas versiones se llama "mostrar manipuladores".
En esta imagen vemos la línea con los controles

y en esta otra vemos la línea con el centro de rotación y la dirección cambiadas
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 (
aceptar soltado de objetos en algunas versiones) del menú rojo.
Incrustamos las manecillas en el reloj y las situamos en el punto (400,400):
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:
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]