> 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 et méthodes suivantes :
me.setWeapon(arme) : elle a 1 paramètre, et ne renvoie rien.Fight.getNearestEnemy() → enemy : elle a 0 paramètre, et retourne l'ennemi le plus proche.me.moveToward(cible) → pm : elle a 1 paramètre, et retourne le nombre de PM utilisés.me.useWeapon(cible) → succès : elle a 1 paramètre, utilise son arme sur quelqu'un et renvoie le résultat de l'attaque.Leek Wars fournit des centaines de fonctions et de méthodes, 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, 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 méthode me.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 valeurs prédéfinies représentant la puce ou l'arme que l'on souhaite utiliser. Elles 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.