Bonjour ! Je vous propose un petit truc que j'ai fait pour répondre à une question sur le forum anglophone.
Il s'agissait de dessiner une roue avec des chiffres et de la faire tourner. Pour dessiner la roue j'ai écrit un petit programme utilisant Cairo.
Ensuite j'ai modifié ce programme pour qu'il accepte un paramètre (un angle en degrés), ce qui m'a permis de générer 36 images correspondant à 36 positions différentes de la roue.
Puis j'ai fait un premier projet Lazarus, qui fait tourner la roue en fonction de la valeur d'un TSpinEdit, pour montrer le principe d'une animation.
Puis un deuxième projet qui simule un lancement de la roue avec une force aléatoire, pour finalement s'arrêter sur un nombre, comme dans un jeu.
J'ai dû réduire la taille des images pour que le fichier ne soit pas trop lourd. Vous pouvez facilement en générer de plus grandes (en modifiant l'unité constants.pas).
J'ai essayé de faire en sorte qu'il n'y ait pas trop de nombres magiques dans le code, mais il y en a quand même. J'ai passé l'après-midi à faire du calcul mental.
Voilà, vos éventuelles observations sont bienvenues.
Partager