> Tutoriel
Une fonction sert à exécuter une tâche comme un calcul ou une action. Elle prend en entrée des arguments, exécute des instructions et peut retourner un résultat.
Dans notre code actuel, nous utilisons les fonctions suivantes :
setWeapon(weapon) : elle a 1 paramètre, et ne renvoie rien.getNearestEnemy() → enemy : elle a 0 paramètres, et retourne l'ennemi le plus proche.moveToward(cible) → mp : elle a 1 paramètre, et retourne le nombre de PM utilisés.useWeapon(cible) → success : elle a 1 paramètre, utilise son arme sur quelqu'un et renvoie le résultat de l'attaque.Il existe plus de 300 fonctions standard en LeekScript, elles sont regroupées sur une page : la documentation. Pour y accéder, rendez vous dans l’onglet Aide, puis cliquez sur Documentation.
Il est possible d'ouvrir la documentation depuis n'importe quelle page avec le raccourci Ctrl + Alt + H. Essayez-le maintenant !
La description d’une fonction vous fournit les informations suivantes :
Maintenant que nous sommes familiers des fonctions standard, nous allons en utiliser un peu plus dans notre IA !
Une Puce est un pouvoir utilisable en combat qui peut servir à se soigner, se protéger, se booster, attaquer et plus encore. Pour en utiliser, il faut d'abord l'équiper sur son poireau :
Ensuite, il faut utiliser la fonction useChip(puce) pour lancer une puce. Contrairement aux armes, il n'y a pas besoin de les équiper avant.
Achetez les puces Bandage, Motivation, Protéines et Casque et équipez-les sur votre poireau.
Nous allons toutes les utiliser au début de notre tour, en rajoutant le code suivant après avoir équipé notre arme :
CHIP_MOTIVATION, CHIP_PROTEIN sont, comme WEAPON_PISTOL, des constantes représentant la puce ou l'arme que l'on souhaite utiliser. Ce sont des valeurs pré-définies qui sont listées dans la documentation comme les fonctions.
Que peut faire une fonction ?
Calculer et retourner une valeur Réaliser une action ou des instructions Ne pas renvoyer de valeur Prendre plusieurs paramètres
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.