leekwars
Signed-off-by: fahym.bouaichi <fahym.bouaichi@lasallesaintdenis.com>
This commit is contained in:
48
Sans Titre.leek
Normal file
48
Sans Titre.leek
Normal file
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user