Saltar al contenido
Docs

Servicio reloj

Referencia del servicio reloj. El tiempo de la partida y los temporizadores.

Corresponde aFormato 1, API 1 Para quien escribe código Esta página se genera desde las fuentes del SDK.

En esta página

El tiempo de la partida y los temporizadores.

Los tipos que aparecen en las firmas (Vec3, Texto, el selector) están en la referencia de la API.

Funciones y propiedades de reloj#

PropiedadTipoDescripción
reloj.ahoranumberSegundos de simulación desde que empezó la partida. Se detiene con la pausa.
reloj.cuadronumberNúmero de cuadro (60 por segundo).

reloj.despues#

ts
reloj.despues(segundos: number, fn: () => void): number

Llama a fn una vez, pasados segundos. Devuelve un id para cancelar.

De docs/EJEMPLOS.md, «reloj»:

ts
reloj.despues(3, () => interfaz.mensaje(interfaz.t('ya')));

reloj.cada#

ts
reloj.cada(segundos: number, fn: () => void): number

Llama a fn cada segundos. Devuelve un id para cancelar.

De docs/EJEMPLOS.md, «mundo: luces, ambiente y zonas creadas por el script»:

ts
reloj.cada(0.5, () => (faro.encendida = !faro.encendida));

reloj.cancelar#

ts
reloj.cancelar(id: number): void

Cancela un temporizador. Recibe el id que devolvió reloj.despues o reloj.cada.

De docs/EJEMPLOS.md, «reloj»:

ts
mundo.alEntrar('meta', () => reloj.cancelar(ciclo));

Ejemplos completos#

Scripts completos de docs/EJEMPLOS.md. Cada uno supone una escena con lo que nombra, y las claves de texto (interfaz.t('...')) deben existir en textos de juego.json.

reloj#

scripts/principal.ts
import { interfaz, juego, mundo, reloj } from '@greengames/sdk';

juego.alIniciar(() => {
  reloj.despues(3, () => interfaz.mensaje(interfaz.t('ya')));
  const ciclo = reloj.cada(2, () => {
    const puerta = mundo.pieza('puerta');
    puerta.solida = !puerta.solida;
    puerta.visible = puerta.solida;
  });
  mundo.alEntrar('meta', () => reloj.cancelar(ciclo));
});

Sigue con#