Programme morpion - C++ - Programmation
Marsh Posté le 07-12-2012 à 22:32:14
Transféré en catégorie C++, puisque c'est du C++ (utilisation de cout par exemple)
A+,
Marsh Posté le 07-01-2013 à 14:58:56
Je n'ai pas vu de pointeur dans ton programme.
Si tu veux passer ton tableau dans une fonction gérant l'affichage, tu dois soit :
- Passer le tableau avec un pointeur (je ne te donne pas le type du pointeur à passer, j'ai la phobie des tableaux )
- Mettre le tableau en variable globale, ce qui est plus simple quand tu débutes le C/C++ (mettre la déclaration au dessus du int main() )
Marsh Posté le 07-01-2013 à 16:08:43
Déja, au minimum, il peut factoriser ceci:
cout << " 1 2 3 \n";
cout << " | | | \n";
cout << " 1" << "| " << tab[0][0] << " | " << tab[0][1] << " | " << tab[0][2] <<" |" << " Tour :" << tour << "\n";
cout << " _____|_____|_____|\n";
cout << " | | |\n";
cout << " 2"<< "| " << tab[1][0] << " | " << tab[1][1] << " | " << tab[1][2] <<" \n";
cout << " _____|_____|_____|\n";
cout << " | | |\n";
cout << " 3" << "| " << tab[2][0] << " | " << tab[2][1] << " | " << tab[2][2] <<" \n";
cout << " | | |\n";
cout << " \n";
en
Code :
|
qu'on peut appeler avec afficheTableau(&tab, tour);
la déclaration de paramètre const char (*t)[3][3] signifie que *t est un tableau [3][3] de caractères non-modifiables, donc que t contient l'adresse d'un tableau [3][3] de caractères non-modifiables, d'ou l'appel avec &tab en premier paramètre.
Un test rapide avec
Code :
|
Donne:
1 2 3 |
(j'ai modifié un peu le formatage des cout << ...pour avoir un carré 3x3)
On, passe de 10 copies dans le code à une fonction et 10 appels.
A+,
Marsh Posté le 07-01-2013 à 19:28:43
Après, si on veut un truc plus joli a l'écran, on peut utiliser les caractères graphiques:
Code :
|
ce qui donne avec l'exemple test précédent un tableau bien mieux dessinné.
A+,
Marsh Posté le 07-12-2012 à 19:38:18
Bonjour a tous
Voila j'ai fais un jeu le Morpion mais j'aimerai bien qu'on m'aide à l'améliorer car il y a au total 450 lignes de code, ce qui fait un peu beaucoup. Et mon programme ne marche pas correctement. Donc si vous pouvez m'aider ça serais sympa.
VOILA MON PROGRAMME :
Dsl pour les fautes d'orthographe
Merci d'avance
Message édité par gilou le 07-12-2012 à 22:32:40