J'essaie de réaliser un petit Morpion en C++ et il se trouve que j'ai du mal à terminer.
En effet, j'ai tout codé avec un IA qui joue contre l'utilisateur, mais lorsque je test une fonction simple ou l'IA remplira automatiquement une case si deux cote à cote sont pareilles, ça ne marche pas.
Par exemple si j'ai la première ligne :
X I X I
I I
I I
Cela doit donner :
X I X I O
I I
I I
Avec une fonction PlayTodefend que je n'arrive pas à faire marcher.
Mon code (uniquement le code utile à la fonction) :
Le main.cpp :
// -- Morpion -- //
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstdlib>
#include "display.h"
#include "ia.h"
using namespace std;
int main()
{
// Variable Tableau
int tailleTab (9);
char tabMorpion[tailleTab]= {'X','X',' ',' ',' ',' ',' ',' ',' '};
// Affichage de la grille vide
displayEmptyGrid();
cout << endl;
// Test de la fonction pour faire jouer l'IA (en partant du principe que 2 X sont alignés)
iaPlayToDefend(tabMorpion, tailleTab);
// Affichage jeux en cours
displayGrid (tabMorpion,tailleTab);
// Affichage des 3 premiers symboles de la première ligne
cout << tabMorpion[0] ;
cout << tabMorpion[1] ;
cout << tabMorpion[2] ;
}
Ligne 16 : c'est interdit en C++. Active les warnings de ton compilateur.
Ta fonction iaPlayToDefend pourrait se faire avec des boucles
Merci pour ces détails !
Fonction qui ne marche pas ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
git is great because Linus did it, mercurial is better because he didn't.