Tron

2 joueurs.

Chaque joueur à une moto qui laisse une trace derrière lui. Si un joueur touche une trace, il perd.

Création du premier joueur

On crée un nouveau lutin en forme de moto.

La moto est dirigée vers la droite.

Pour tester :

Le problème rencontré est que la couleur affichée à l'écran n'est pas celle demandée (le bleu est un peu plus clair).

Cela est due à la fonction antialiasing de scratch (sur la version web). Elle permet normalement de faire des traits sans effet “escalier”.

Avec un trait de largeur 3, on obtient :

Avec un trait de largeur 2, on obtient :

On trace donc un trait de largeur 2.

On rajoute maintenant les touches de direction :

Le problème rencontré et que la moto tourne trop vite et on tourne trop facilement de 2 fois 90°, on se retourne complètement.

Il faut donc que le programme ne tourne qu'une seule fois quand on appuie sur la touche.

Cela fonctionne mais la moto n'avance plus si je reste appuyé sur la touche gauche…

Il faut donc séparer la partie “Avancer” et la partie “Tourner”.

Maintenant la moto se déplace correctement.

On rajoute la partie du programme qui stoppe le jeu quand le joueur touche une trace.

Le problème est que le jeu s'arrête dès que je touche car en tournant, la flèche touche la trace.

On résout ce problème en décalant légèrement le centre du lutin :

- avant :

- après :

Le trait n'est pas tracé immédiatement après la moto.

Le jeu s'arrête quand on touche la trace :