Développement d'un jeu de Memory en C supportant jusqu'à 4 joueurs humains et un bot capable d'analyser le tableau caché. Projet collaboratif mêlant algorithmique, structures de données et intelligence artificielle basique.
Memoryx est un jeu de Memory en ligne de commande développé en C dans le cadre de la SAE 1.02. Le jeu propose un tableau de cartes cachées que les joueurs doivent retourner deux par deux pour trouver les paires identiques.
Le défi principal était de programmer un bot capable d'analyser le tableau caché et de jouer intelligemment contre un maximum de quatre participants humains. Le bot mémorise les cartes déjà retournées pour optimiser ses choix — une implémentation d'IA basique mais fonctionnelle.
Réalisé en collaboration avec mon équipe, ce projet m'a permis d'acquérir des compétences en travail collectif, en gestion du code partagé et en résolution de problèmes complexes. Grâce à des ressources en ligne et un investissement soutenu, nous avons surmonté les défis rencontrés.
Programmer un bot qui mémorise les cartes déjà vues et les utilise stratégiquement. Le bot doit simuler la "mémoire" d'un joueur humain en stockant dans un tableau les positions et valeurs des cartes retournées précédemment.
Le jeu offre la flexibilité de choisir différentes configurations de tableau. Implémenter une grille de taille variable en C nécessite une gestion dynamique de la mémoire avec malloc et des pointeurs de pointeurs.
Gérer les tours de 1 à 4 joueurs humains en plus du bot, maintenir les scores individuels et afficher les informations de chaque joueur de façon claire en ligne de commande.
Coordonner le travail en équipe sur un même projet C — répartition des tâches, cohérence du code, résolution des conflits. Première expérience de développement collectif structuré.