> Leek Wars
Leek Wars est un jeu de programmation en ligne, gratuit, qui se joue dans le navigateur. On n'y contrôle pas son personnage à la souris : on écrit le programme qui le fait combattre. Votre poireau affronte ceux des autres joueurs dans des combats au tour par tour, et il agit uniquement selon l'intelligence artificielle (IA) que vous avez codée.
1. Vous créez un poireau et vous choisissez son équipement : armes, puces, caractéristiques. 2. Vous écrivez son IA dans l'éditeur du site : se déplacer, viser, se soigner, choisir sa cible… 3. Vous lancez des combats dans le potager, en tournoi ou contre des boss. Les combats se jouent tout seuls, et vous les regardez ensuite pour comprendre ce qui a marché. 4. Vous améliorez votre code, et votre poireau monte en niveau et au classement.
Une première IA tient en quelques lignes. C'est celle que reçoit tout nouveau poireau :
if (getWeapon() != WEAPON_PISTOL) {
setWeapon(WEAPON_PISTOL) // on prend le pistolet en main
}
var enemy = getNearestEnemy() // l'ennemi le plus proche
moveToward(enemy) // on s'en approche
useWeapon(enemy) // et on tire
La même en Python :
me = Fight.me
if me.weapon != Weapon.pistol:
me.setWeapon(Weapon.pistol)
enemy = Fight.getNearestEnemy()
me.moveToward(enemy)
me.useWeapon(enemy)
L'IA s'écrit en LeekScript, le langage du jeu, facile à apprendre et pensé pour les débutants, ou en Python, JavaScript ou TypeScript. Chaque langage a son tutoriel : Tutoriel LeekScript, Tutoriel (Python), Tutoriel (JavaScript). Toutes les fonctions sont décrites dans la documentation.
Leek Wars sert à apprendre à coder en jouant : variables, conditions, boucles, fonctions, puis algorithmes de déplacement, calculs de dégâts et stratégie. Le résultat se voit tout de suite dans le combat, ce qui donne envie de corriger et de recommencer. Rien à installer : l'éditeur, les combats de test et l'aide sont dans le navigateur.
Les enseignants peuvent créer un groupe privé gratuit pour leur classe : comptes sans adresse e-mail, équipement imposé, tournois privés.
Le niveau monte vite : 301 niveaux, 31 armes, 99 puces et des composants à fabriquer, des tournois quotidiens en solo, éleveur, équipe et battle royale, et un classement mondial. Les meilleures IA calculent les trajectoires, anticipent les adversaires et optimisent chaque point d'action. Le moteur de combat et le compilateur LeekScript sont libres, sur GitHub.
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.