%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
| 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 |