| Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ | |
|
Auteur | Message |
---|
arnold0 Membre d'honneur
Messages : 2894 Inscrit le : 15/01/2011
| Sujet: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Jeu 13 Sep - 21:42 | |
| Salut les gens Cette aprem j'était motivé alors j'ai décidé de faire un morpion en C++ avec les bases qu'on a vu en cours Le seul truc que j'ai cherché sur internet était pour eviter un bug qui se passait si on entrait une lettre au lieu d'un chiffre, la partie du code concerné c'est ça - Code:
-
while( !(cin >> reply) ) { string tmp; cin.clear(); cin >> tmp; cout << "Entrée incorrecte! Veullez entrer un chiffre valde!" << endl; } Tout le reste a été fait par moi avec un peu d'aide de kenhiro ^^ Voila le code ;P - Code:
-
#include <iostream> #include <string> #include <windows.h>
using namespace std;
int main() { string c1 = " "; string c2 = " "; string c3 = " "; string c4 = " "; string c5 = " "; string c6 = " "; string c7 = " "; string c8 = " "; string c9 = " "; int reply; int player=1; cout << "Bienvenue dans le morpion" << endl << endl; cout << " Made by :" << endl << endl; cout << " AAAAA RRRRR N N OOO L DDDD 000 " << endl; cout << " A A R R NN N O O L D D 0 0" << endl; cout << " AAAAA RRRRR N N N O O L D D 0 0" << endl; cout << " A A R R N NN O O L D D 0 0" << endl; cout << " A A R R N N OOO LLLLL DDDD 000 " << endl << endl << endl; system("pause"); do { system("cls"); cout << "Tableau de jeu :" << endl; cout << endl; cout << " -------" << endl; cout << " |" << c7 << "|" << c8 << "|" << c9 << "|" << endl; cout << " -------" << endl; cout << " |" << c4 << "|" << c5 << "|" << c6 << "|" << endl; cout << " -------" << endl; cout << " |" << c1 << "|" << c2 << "|" << c3 << "|" << endl; cout << " -------" << endl; cout << endl << endl; cout << "Le tableau de jeu se présente sur cette forme :" << endl << endl; cout << " -------" << endl; cout << " |7|8|9|" << endl; cout << " -------" << endl; cout << " |4|5|6|" << endl; cout << " -------" << endl; cout << " |1|2|3|" << endl; cout << " -------" << endl; cout << endl << "Entrez la case sur laquelle vous voulez jouer." << endl; cout << "C'est le tour du joueur " << player << endl; while( !(cin >> reply) ) { string tmp; cin.clear(); cin >> tmp; cout << "Entrée incorrecte! Veullez entrer un chiffre valde!" << endl; system("pause"); } switch(reply) { case 1: { if(player==1) { if(c1==" ") { c1="O"; player=2; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } else { if(c1==" ") { c1="X"; player=1; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } break; } case 2: { if(player==1) { if(c2==" ") { c2="O"; player=2; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } else { if(c2==" ") { c2="X"; player=1; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } break; } case 3: { if(player==1) { if(c3==" ") { c3="O"; player=2; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } else { if(c3==" ") { c3="X"; player=1; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } break; } case 4: { if(player==1) { if(c4==" ") { c4="O"; player=2; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } else { if(c4==" ") { c4="X"; player=1; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } break; } case 5: { if(player==1) { if(c5==" ") { c5="O"; player=2; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } else { if(c5==" ") { c5="X"; player=1; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } break; } case 6: { if(player==1) { if(c6==" ") { c6="O"; player=2; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } else { if(c6==" ") { c6="X"; player=1; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } break; } case 7: { if(player==1) { if(c7==" ") { c7="O"; player=2; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } else { if(c7==" ") { c7="X"; player=1; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } break; } case 8: { if(player==1) { if(c8==" ") { c8="O"; player=2; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } else { if(c8==" ") { c8="X"; player=1; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } break; } case 9: { if(player==1) { if(c9==" ") { c9="O"; player=2; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } else { if(c9==" ") { c9="X"; player=1; } else { cout << "Cette case est déjà utilisée, rejouez!" << endl; system("pause"); } } break; } } if(c1==c2&&c2==c3&&c1!=" "||c1==c4&&c4==c7&&c1!=" "||c1==c5&&c5==c9&&c1!=" "||c2==c5&&c5==c8&&c2!=" "||c3==c6&&c6==c9&&c3!=" "||c3==c5&&c5==c7&&c3!=" "||c4==c5&&c5==c6&&c6!=" "||c7==c8&&c8==c9&&c7!=" ") { if(player==2) //Quand on joue la var player change après le jeu { //C'est pourquoi quand player vaut 2 c'est le joueur 1 qui gagne. cout << " -------" << endl; cout << " |" << c7 << "|" << c8 << "|" << c9 << "|" << endl; cout << " -------" << endl; cout << " |" << c4 << "|" << c5 << "|" << c6 << "|" << endl; cout << " -------" << endl; cout << " |" << c1 << "|" << c2 << "|" << c3 << "|" << endl; cout << " -------" << endl; cout << endl << "Bravo joueur 1, tu a gagné la partie!" << endl; cout << "Appuyez sur une touche pour rejouer..." << endl; system("pause>nul"); c1 = " "; c2 = " "; c3 = " "; c4 = " "; c5 = " "; c6 = " "; c7 = " "; c8 = " "; c9 = " "; } else { cout << " -------" << endl; cout << " |" << c7 << "|" << c8 << "|" << c9 << "|" << endl; cout << " -------" << endl; cout << " |" << c4 << "|" << c5 << "|" << c6 << "|" << endl; cout << " -------" << endl; cout << " |" << c1 << "|" << c2 << "|" << c3 << "|" << endl; cout << " -------" << endl; cout << endl << "Bravo joueur 2,tu a gagné la partie!" << endl; cout << "Appuyez sur une touche pour rejouer..." << endl; system("pause>nul"); c1 = " "; c2 = " "; c3 = " "; c4 = " "; c5 = " "; c6 = " "; c7 = " "; c8 = " "; c9 = " "; } } if(c1!=" "&&c2!=" "&&c3!=" "&&c4!=" "&&c5!=" "&&c6!=" "&&c7!=" "&&c8!=" "&&c9!=" ") { cout << "Aucun des deux joueurs ne peuvent gagner!!" << endl; cout << "Appuyez sur une touche pour rejouer..." << endl; system("pause>nul"); c1 = " "; c2 = " "; c3 = " "; c4 = " "; c5 = " "; c6 = " "; c7 = " "; c8 = " "; c9 = " "; } } while(1); return 0; }
Voila quelques screens (Pour vous prouver que sa marche et que vous voyez a quoi sa ressemble): Voici le fichier .rar a décompresser dans un dossier car il y a besoin de deux fichiers .DLL du compilateur en plus du fichier .exe avec mon code >.< Voir le Fichier : Morpion.rar |
|
| |
Raphy
Messages : 1856 Inscrit le : 14/01/2012
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Jeu 13 Sep - 21:51 | |
| Testé et fonctionnel, pas mal tout ça :p |
|
| |
matth78280 Animateur & Manager
Messages : 750 Inscrit le : 19/05/2012
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Jeu 13 Sep - 22:14 | |
| Sa à l'air compliqué tout ça |
|
| |
My-Pvp
Messages : 1681 Inscrit le : 02/09/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Jeu 13 Sep - 22:53 | |
| J'ai tout rien compris ! |
|
| |
arnold0 Membre d'honneur
Messages : 2894 Inscrit le : 15/01/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Jeu 13 Sep - 23:22 | |
| - matth78280 a écrit:
- Sa à l'air compliqué tout ça
Si tu regarde le code alors que tu connais pas c'est normal que tu trouves sa compliqué surtout que je programme sans doute pas de manière super super et que j'ai pas mis de commentaires sur mon code (*C'est pôôôôôô bien!!*) Mais le jeu en lui même est pas plus dur que d'entrer le chiffre qui correspond a la case sur laquelle tu veut jouer et d'appuyer sur entrer (Mais faut être deux pour que sa soit mieux car a moins de contrôler les deux joueurs bahh... ^^) |
|
| |
JR
Messages : 2941 Inscrit le : 26/05/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Ven 14 Sep - 18:38 | |
| Bon, je ne teste pas, j'ai compris le principe à vue d'oeil, et t'applaudir ne sert qu'à t'encourager, alors critiquons !Le morpion est très bien programmé, je te félicite ! Mais voilà... Comme je connais les bases du C++, je vais me permettre de critiquer. Vu ton niveau, tu aurais pu corrigé le bug d'accent des caractères ainsi que corrigé les fautes. "Valide" n'a pas de "i" dans ton programme. Tu aurais pu également présenter ça dans une fenêtre windows et non pas dans une vieille console. Je te conseille, pour faire ça, le logiciel CasseBlok ou Codeblok, je sais plus trop le nom, il est simple d'utilisation, et il contient un débug, le logiciel est très performant et c'est gratuit |
|
| |
arnold0 Membre d'honneur
Messages : 2894 Inscrit le : 15/01/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Ven 14 Sep - 19:15 | |
| Alors déjà en deux semaines on a pas du tout vu comment fixer les accents et encore moins comment faire le mode fenetre... On a juste vu les cout cin et if else meme les do while j'ai chercher sur le net pendent le tp mais le prof avais pas prevu qu'on l'utilise et la pas expliquer, donc avent de parler de mon niveau, connais mon niveau... Pour les fautes je suis mauvais en ortographe et sa arrive a tout le monde de faire des fautes de frappes... |
|
| |
JR
Messages : 2941 Inscrit le : 26/05/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Ven 14 Sep - 20:31 | |
| - arnold0 a écrit:
- Alors déjà en deux semaines on a pas du tout vu comment fixer les accents et encore moins comment faire le mode fenetre... On a juste vu les cout cin et if else meme les do while j'ai chercher sur le net pendent le tp mais le prof avais pas prevu qu'on l'utilise et la pas expliquer, donc avent de parler de mon niveau, connais mon niveau...
Pour les fautes je suis mauvais en ortographe et sa arrive a tout le monde de faire des fautes de frappes... Roh pas la peine de s'énerver. J'ai comme l'impression que vous me prenez tous pour un méchant ! Ce que j'entendais par niveau, c'est pas niveau actuel mais niveau d'apprentissage. Je suis sûr que passez 2 heures sur le cours d'apprentissage du C++ sur Site de Zéro te permettrait de faire des fenêtres nickel ! Et si tu cherches sur le net, tu peux facilement remettre les accents Toi, tu peux faire des miracles. Après je t'oblige pas à améliorer ça, des fois prendre de l'avance sur ces cours est désavantageux je le sais ! Là, j'ai un peu l'impression que tu nous offre un brouillon de logiciel et bâclé. La faute de "valide" aurait du te sauter aux yeux quand tu as test le logiciel, pas besoin d'être fort en orthographe pour voir cette faute. Bref, je pourrais en dire plus, mais comme tu n'aimes pas les conseils. Je vais me taire. Bref, prend ce message comme si je l'avais dit d'un ton amical et je te permet de prendre la première et la dernière phrase comme tu veux ! |
|
| |
Yassine
Messages : 1543 Inscrit le : 01/07/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Ven 14 Sep - 20:46 | |
| - JR a écrit:
- Roh pas la peine de s'énerver.
En même temps vu ton air hautain ... |
|
| |
arnold0 Membre d'honneur
Messages : 2894 Inscrit le : 15/01/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Ven 14 Sep - 20:58 | |
| - Citation :
- La faute de "valide" aurait du te sauter aux yeux quand tu as test le logiciel, pas besoin d'être fort en orthographe pour voir cette faute.
Sachant que c'etait sur un message d'erreur qui apparais que quand le joueur met une lettre a la place d'un chiffre (ce qui est totalement illogique) j'ai juste eu l'affichage de ce message pour tester que la fonction fonctionne et le screen et j'ai pas des yeux de lynx qui voit toutes les fautes de frappe d'un coup d'oeil. Pour le mode fenetre j'ai pas essayé car on ma dit au lycée que c'etait long et dur donc comme je ne fait que commencer... En effet je suis peut etre un peu trop succeptible mais pour moi c'etait bien, moi qui est touché pour la premiere fois a du c++ il y a moins de deux semaines. D'ailleurs puisque tu semble avoir des connaisences en c++ pourquoi tu ne nous posterais pas une petit truc avec le code source? Sa nous permeterais de voir et aussi de me donner une idée du mode fenetre et tout aussi Tamps que tu y est dis donc tout ce que tu pense, mais reserve pas les trucs mauvais dit moi plutot ce qui est mauvais et ce qui est bon que je m'améliore |
|
| |
JR
Messages : 2941 Inscrit le : 26/05/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Ven 14 Sep - 22:06 | |
| - Yassine a écrit:
- En même temps vu ton air hautain ...
Mé wé je sé je parle comme ça depuis que je suis rédak je sé pas pk. Moi ossi je trouve sa bizarre mé bon. Mé le pire cé ke maintenant jécri même com sa dans mé controle, je sé vraiment pas pk je suis comme sa *-* Je suis obligé décrir comme sa pour enlever 7 air cé affreu d'en venir a ce point ! Arnold, je connais juste les bases. Puis en fenêtre, le code du morpion changerait totalement puisque pour choisir une case on appuierait sur un bouton Tsé, moi à part faire ça, je sais pas faire grand chose en c++, je connais les petites bases et le principe du c++ Je te présente mon niveau maximal en C++, ce n'est pas de moi mais je peux le reproduire : Il faut savoir que ça fait longtemps que je ne fais pas de c++. Cependant, je comptais réaliser un programme calculant le PGCD par console. |
|
| |
My-Pvp
Messages : 1681 Inscrit le : 02/09/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Ven 14 Sep - 22:58 | |
| - JR a écrit:
- un programme calculant le PGCD par console.
A tes souhaits. |
|
| |
pinguin
Messages : 3079 Inscrit le : 04/10/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Ven 14 Sep - 23:08 | |
| Une bête calculatrice scientifique te calcule le PGCD de deux nombres facilement. Idem pour le PPCD et le PPCM! |
|
| |
My-Pvp
Messages : 1681 Inscrit le : 02/09/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Ven 14 Sep - 23:20 | |
| Ah mais oui, le PGCD ! Mais ça date de y'a deux ans et demi ça, c'est pour ça ^^' |
|
| |
JR
Messages : 2941 Inscrit le : 26/05/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Ven 14 Sep - 23:41 | |
| -_- Je laisse tomber. Au fait, si tu comptes faire du C++ toute l'année arnold dans ton école, je pense qu'à la fin de l'année tu pourras faire des choses magnifiques. Vous saviez que Skype est programme entièrement en c++ ? |
|
| |
Lapi' Animateur
Messages : 2299 Inscrit le : 26/12/2010
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Sam 15 Sep - 10:47 | |
| Osef ... Tant que sa marche correctement |
|
| |
scoro
Messages : 3332 Inscrit le : 27/08/2010
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Sam 15 Sep - 11:05 | |
| - JR a écrit:
- Vous saviez que Skype est programme entièrement en c++ ?
(y) Sinon, bravo Arnold, c'est vraiment super bien réussi, je suis fier de toi :') |
|
| |
Braklabank
Messages : 6815 Inscrit le : 22/02/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Sam 15 Sep - 11:39 | |
| Pareil, je pense que c'est très réussi si tu n'as pas encore beaucoup touché au C++.
Et puis de toute façon, les erreurs que JR a soulignées se corrigeront avec le temps. Tant que le concept fonctionne, le reste vient naturellement. |
|
| |
lulyly
Messages : 2627 Inscrit le : 09/10/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Dim 16 Sep - 12:07 | |
| Bravo Arnoob 8D
Vous parlez tous chinois pour moi mais bon XD |
|
| |
Braklabank
Messages : 6815 Inscrit le : 22/02/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Dim 16 Sep - 15:57 | |
| - lulyly a écrit:
- Vous parlez tous chinois pour moi mais bon XD
C'est pas du chinois, c'est de la programmation, non mais! |
|
| |
arnold0 Membre d'honneur
Messages : 2894 Inscrit le : 15/01/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Lun 17 Sep - 8:33 | |
| Lol JR j'ai montré ça a mes parents ils m'ont dit que t'avais un language de prof o.O |
|
| |
lulyly
Messages : 2627 Inscrit le : 09/10/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Lun 17 Sep - 18:47 | |
| Entre arnoob qui va être pion et JR le prof, on est mal barré O.o |
|
| |
arnold0 Membre d'honneur
Messages : 2894 Inscrit le : 15/01/2011
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ Lun 17 Sep - 18:59 | |
| - Citation :
- Entre arnoob qui va être pion
Heu je ne te permet pas je ne vais pas être pion lol ^^ (Pour ceux qui comprendrais pas j'ai juste poster une candidature pour le nouveau poste surveillent de BT et bah maintenant luylyly me dit ça ) |
|
| |
Contenu sponsorisé
| Sujet: Re: Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ | |
| |
|
| |
| Resultat de mes deux semaines en BTS IRIS : Morpion/tic tac toe en C++ | |
|