<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> 3e exo - L'avion - étape 3 Troisième étape
Télécharger le .dir commenté correspondant à cette étape de l'exercice
(bouton droit -> enregistrer la cible)

Cette étape de l'exercice ne pose aucune difficulté. On a simplement rajouté la gestion de la fin de liste.
Et on découvre la dernière commande importante des listes : celle qui permet d'en connaître le nombre d'éléments.

La démarche est la suivante :

A l'exécution de jouer()
lire le nom de l'acteur actuellement affiché dans le sprite
trouver la position de cet acteur dans la liste

si ce n'est pas le dernier alors
prendre le suivant et l'afficher
sinon
reprendre le premier
fin si

fin

Ce qui donne en code :

on jouer me
acteurCourant = sprite(spriteNum).member.name
leRang = lstActeurs.getPos(acteurCourant)

if leRang < lstActeurs.count() then
sprite(spriteNum).member = lstActeurs[leRang + 1]
else
sprite(spriteNum).member = lstActeurs[1]
end if
end

lstActeurs.count() donne le nombre d'éléments dans la liste lstActeurs.

A noter, qu'ici, on s'est simplement occupé de gérer la fin de la liste pour ne plus avoir d'erreurs.
Mais le choix réel de la solution à adopter n'est pas technique : il dépend d'une décision de conception.

C'est ce que l'on va voir dans les dernières étapes de cet exercice puisque le cahier des charges qu'on s'est donné prévoit un fonctionnement un peu plus complexe !

Retour vers la deuxième étape
Passer à la quatrième étape