Sokoban
Le concept :
Implémentation complète du jeu Sokoban, codée en C et jouable directement dans un terminal compatible ANSI.
Ce que j'ai réalisé :
Dans un premier temps, j'ai réalisé l'affichage du plateau de jeu dans le terminal.
Je me suis ensuite occupé des déplacements du joueur, sans tenir compte des collisions avec les murs et les caisses.
J'ai ensuite ajouté les collisions avec les murs et les caisses, ainsi que le déplacement des caisses.
Enfin, j'ai ajouté la fonctionnalité permettant d'annuler un déplacement.
Les défis & l'apprentissage :
Ce projet est arrivé rapidement après l'apprentissage des bases du C, ce qui m'a permis de bien assimiler le langage. En plus de cet apprentissage, ce projet m'a permis d'améliorer mon approche algorithmique, notamment sur la gestion des collisions lors des déplacements ainsi que sur l'annulation d'un déplacement.