IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

morpion en réseau


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2019
    Messages : 1
    Par défaut morpion en réseau
    bonjour a tous, actuellement en terminal SSI je dois faire pour le bac un morpion en réseau en langage C++. J'ai réussi le code du morpion (je vous le met ci dessous) mais je ne sais pas comment faire pour le mettre en réseaux. Quelqu'un pourrait m'aider SVP!! Merci d'avance.

    code morpion:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
     
    #include <iostream>
    using namespace std;
     
    void afficher(char grille[][3]);
    bool EstCordonneValide(char grille[][3] , int x , int y);
    bool EstPartieGagne(char grille[][3]);
     
    int main()
    {
    	int numeroJoueur = 1;
    	int ligneCase = 0;
    	int colonneCase = 0;
    	int compteur = 0;
     
    	char grille[3][3];
     
    	for (int i(0); i < 3; i++) {
    		for (int j(0); j < 3; j++) {
    			grille[i][j] = '_';
    		}
    	}
     
    	do {
     
    		system("cls"); //Clear la console
    		compteur++;
    		afficher(grille);
    		cout << "Tour du Joueur " << numeroJoueur << " : " << endl;
    		do {
    			cout << "Choisissez la ligne de la case   : ";
    			cin >> ligneCase;
    			cout << "Choisissez la colonne de la case : ";
    			cin >> colonneCase;
     
    		} while (!EstCordonneValide(grille,ligneCase,colonneCase));
     
    		if (numeroJoueur == 1)
    			grille[ligneCase-1][colonneCase-1] = 'x';
    		else
    			grille[ligneCase-1][colonneCase-1] = 'o';
     
     
    		numeroJoueur = numeroJoueur % 2 + 1;
     
     
    	} while (!EstPartieGagne(grille) && compteur != 9);
    	system("cls");
     
    	afficher(grille);
     
    	numeroJoueur = numeroJoueur % 2 + 1;
    	if(EstPartieGagne(grille))
    		cout << "Le Joueur " << numeroJoueur << " a gagne la partie " << endl << endl;
    	else
    		cout << "La partie s'est termine a egalite !" << endl <<endl ;
     
     
     
        return 0;
    }
     
    void afficher(char grille[][3])
    {
    	for (int i(0); i < 3; i++) {
    		for (int j(0); j < 3; j++) {
    			if (grille[i][j] == '_' && i == 2)
    				cout << " ";
    			else
    				cout << grille[i][j];
    			if (j != 2)
    				cout << "|";
    			else
    				cout << endl;
    		}
    	}
    	cout << endl;
    }
     
    bool EstCordonneValide(char grille[][3], int x, int y)
    {
    	if (x <= 3 && x >= 1 && y <= 3 && y >= 1) {
    		if (grille[x - 1][y - 1] != '_')
    			cout << "Case deja pleine !  " << endl << endl;
    		else
    			return true;
    	}
    	else
    		cout << "Coordonees Invalide ! " << endl<< endl;
     
    	return false;
    }
     
    bool EstPartieGagne(char grille[][3]) 
    {
    	if (grille[0][0] == grille[0][1] && grille[0][0] == grille[0][2] && grille[0][0] != '_')		//Ligne 1 
    		return  true;
    	else if (grille[1][0] == grille[1][1] && grille[1][0] == grille[1][2] && grille[1][0] != '_') //Ligne 2 
    		return  true;
    	else if (grille[2][0] == grille[2][1] && grille[2][0] == grille[2][2] && grille[2][0] != '_') //Ligne 3 
    		return  true;
    	else if (grille[0][0] == grille[1][0] && grille[0][0] == grille[2][0] && grille[0][0] != '_') // colonne 1 
    		return  true;
    	else if (grille[0][1] == grille[1][1] && grille[0][1] == grille[2][1] && grille[0][1] != '_')  // colonne 2
    		return  true;
    	else if (grille[0][2] == grille[1][2] && grille[0][2] == grille[2][2] && grille[0][2] != '_')  // colonne 3 
    		return  true;
    	else if (grille[0][0] == grille[1][1] && grille[0][0] == grille[2][2] && grille[0][0] != '_') // Diagonale 1 
    		return  true;
    	else if (grille[0][2] == grille[1][1] && grille[0][2] == grille[2][0] && grille[0][2] != '_') // Diagonale 2 
    		return  true;
     
    	return false;
    }

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 503
    Par défaut
    Bon, il a quel âge ton prof., dans les 90ans bien tassé ?

    C'est clairement pas comme ça qu'on code avec du C++ "modern".

    Si ton prof. est un Hybernatus, faudrait pas trop choquer son petit cœur avec de "vrais" bibliothèques réseau comme Boost.asio.

    Mais bon, de son temps, il n'y avait de librairies/bibliothèques portables pour le réseau (une bibliothèque réseau standard pour le C++ devrait apparaître pour C++20, je crois).

    Dis-nous avec quelle antiquité t'es sensé faire ton bidule ?

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par défaut
    Utiliser cout et cin ce n'est pas faire du C++.
    Tu veux mettre quoi en réseau ? Chaque joueur contrôle un symbôle, avec un serveur ? P2P ? Un joueur fait serveur et l'autre s'y connecte ?
    La dernière option est probablement la plus simple. Après va falloir utiliser TCP, et donc apprendre à l'utiliser. Pour ce dernier point, tu peux commencer par le lien de ma signature.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réseau de neurones pour un Morpion
    Par wadison dans le forum Méthodes prédictives
    Réponses: 19
    Dernier message: 20/09/2011, 14h37
  2. Réseau de neurones - Morpion
    Par bert_ dans le forum Méthodes prédictives
    Réponses: 8
    Dernier message: 03/07/2009, 11h29
  3. Comment subsituer un chemin par un autre dans un réseau ?
    Par Baillard dans le forum Développement
    Réponses: 3
    Dernier message: 11/08/2002, 14h01
  4. Redimensionnement des Paquets IP sur un Réseau Local
    Par Bonoboo dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo