Odyc.js

⏱️ tick

La fonction tick() retourne une promesse qui se résout lors du prochain changement d’état significatif du jeu. Ceci est utile pour synchroniser le code avec les mises à jour internes de l’état du jeu.


⚡ Cas d’utilisation

import { createGame, tick } from 'odyc'

const game = createGame({
	// Configuration de votre jeu
})

async function loadGame() {
	document.body.style.transition = 'opacity 0.5s'
	document.body.style.opacity = '0'

	await new Promise((resolve) => setTimeout(resolve, 500))

	const game2 = createGame({ filter: { name: 'crt' } })
	await tick()

	document.body.style.opacity = '1'
}

Note

Note : La promesse tick se résout après chaque cycle de rendu du jeu, quand les dialogues/messages/prompts s’ouvrent ou se ferment, et quand le jeu est effacé. Cela la rend parfaite pour créer des animations fluides ou attendre les changements d’état de l’interface.


📋 Valeur de retour

Retour : Une Promise<void> qui se résout lors du prochain changement d’état significatif du jeu.

Quand tick se résout :

  • Après chaque cycle de rendu du jeu
  • Quand les dialogues, messages ou prompts s’ouvrent
  • Quand les dialogues, messages ou prompts se ferment
  • Quand le jeu est effacé