Un petit jeu d'échec écrit en Lua avec le framework Löve2D (https://love2d.org). Ce mini projet m'a permis de progresser en Lua et en Löve2D, dans le cadre des ateliers de programmation que j'anime au printemps 2023 à la Ludothèque et au Fablab de Briançon (voir cette page).
=> Jouez ici : https://naereen.github.io/Love-2D-tiny-Chess-game/www/ en dézoomant pour voir tout l'échiquier. Ce jeu ne marche pas encore sur mobile, il faut utiliser une souris avec clic gauche et droit.
- Première architecture avec des classes pour les pièces ;
- Affichage du plateau ;
- Calcul des coups possibles pour chaque type de pièces ;
- Sélection de la pièce à jouer, et de la case de destination ;
- Pouvoir manger une pièce adverse, compter +1 au score, et passer au joueur adverse ;
- Alternance joueur blanc, joueur noir, etc. (machine à état basique) ;
- Jeu infini, jusqu'à ce qu'un Roi ait été pris ;
- l'interface graphique montre de façon très basique l'alternance des joueurs ;
- Faire une version web, avec
love.js
, et publier la page web ici ; - Le plateau affiche les coordonnées sous forme A..H x 1..8 sur les côtés du plateau ;
- TODO: #1 faire en sorte que le joueur actif ne puisse bouger que ses pièces ;
- TODO: #2 quitter joliment, avec un message à l'écran, mais pour l'instant j'ai eu la flemme (+ je sais pas trop comment faire ça proprement) ;
Et après, je veux essayer ça :
- Connecter le joueur noir à une API en ligne de commande d'un bon solveur d'échec, par exemple d'abord sunfish.lua puis le champion stockfish.
- Pour commencer, on peut se contenter d'afficher à gauche du plateau une suggestion de coup à jouer, et laisser le joueur humain placer ce coup à la souris.
Mais on peut essayer de le faire ensemble durant un des ateliers de programmation du mercredi après-midi !
- La promotion des pions ? ;
- Prises en passant ;
- Les petit et grand roques ;
- Une intelligence artificielle faite maison ;
MIT Licensed © Lilian Besson (Naereen), 2023