From e3f635252dae1c569ef60c443e7670076fb9f548 Mon Sep 17 00:00:00 2001 From: "fahym.bouaichi" Date: Mon, 29 Sep 2025 15:09:03 +0000 Subject: [PATCH] leekwars Signed-off-by: fahym.bouaichi --- Sans Titre.leek | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Sans Titre.leek diff --git a/Sans Titre.leek b/Sans Titre.leek new file mode 100644 index 0000000..a599d2d --- /dev/null +++ b/Sans Titre.leek @@ -0,0 +1,48 @@ +/** Exporté le 29/09/2025 17:06:53 **/ + +/** Sans Titre **/ + +/** + * Bienvenue sur Leek Wars ! + * Pour connaître les règles du jeu : leekwars.com/encyclopedia/fr/Règles_du_jeu + * Pour apprendre à coder son IA : leekwars.com/encyclopedia/fr/Tutoriel +**/ + +// Ceci est un code d'exemple très basique : +// On prend le pistolet +if (getLife() < getTotalLife() * 0.75) { + useChip(CHIP_CURE) +} +setWeapon(WEAPON_PISTOL) // Attention : coûte 1 PT + +// On récupère l'ennemi le plus proche +var enemy = getNearestEnemy() + +// On avance vers l'ennemi +moveToward(enemy) + + +// On essaye de lui tirer dessus ! +for (var i = 0 ; i < 4 ; i++){ +useWeapon(enemy) +} + +function canFinish(enemy) { + var effets = getWeaponEffects() // liste d'effets + var total = 0 // On va compter tous les dégâts + for (var effet in effets) { // on itère sur tous les effets + if (effet[0] == EFFECT_DAMAGE) { // si l'effet est un dégât + var minDégâts = effet[1] // dégâts minimum de l'arme + var dégâtsBoostés = minDégâts * (1 + getStrength() / 100) // augmentés par la force + var dégâtsFinaux = dégâtsBoostés * (1 - getRelativeShield(enemy) / 100) - getAbsoluteShield(enemy) // diminués par les boucliers + total += dégâtsFinaux + } + } + var totalDégâts = total * (getTP() \ getWeaponCost()) // On multiplie par le nombre d'utilisations possibles (PT / coût de l'arme) + return totalDégâts >= getLife(enemy) +} + + + + +