GOTOGOTO

Se rend à une étiquette choisie aléatoirement dans une liste.

GOTOGOTO (
	 pingouin cible
...) 

Membre de

global

Paramètres d'entrée

cible
Cible où se rendre ou probabilité

Remarques

Le programme se branchera sur une des cibles. Un nombre aléatoire entre 0 et 100 est tiré et, en fonction de celui-ci, une des cibles est choisie. En effet, on peut assigner un nombre à virgule flottante (ou « chance ») à chacune des cibles qui donnera la probabilité en pourcents d'aller à cette cible.

Si la somme de tous les pourcentages est supérieure à 100, les pourcentages sont diminués d'autant que nécessaire pour ramener la somme à 100, en commençant par la première cible de la liste des paramètres.

Si la somme des pourcentages est inférieure à 100, la probabilité restante correspond à celle de continuer l'exécution du programme à la ligne suivante.

Le paramètre cible peut être un entier, auquel cas la cible doit être une étiquette globale, ou une étiquette, qui peut être globale ou locale. Ce paramètre peut aussi être un nombre à virgule flottante, ce qui permet de définir le pourcentage de chance d'aller à la cible qui précède. Si la cible n'est pas suivie d'une probabilité, la valeur de 90 est prise par défaut.

Exemple

GOTO Dans l'exemple suivant il y a 90% de chances d'aller en 2
GOTO et 10% de chances de continuer
GOTOGOTO() %2
GOTOPRINTDUTEXTE() ; «10% de chances.»
GOTOFIN
§2 GOTOPRINTDUTEXTE() ; «90% de chances.»

GOTO Dans cet exemple il y a 50% de chances d'aller en 2,
GOTO 30% de chances d'aller en 3 et 20% de chances d'aller
GOTO en 4
GOTOGOTO() %2 %3 ?30 *(4) ?20

Voir aussi

global