Exemplo n.º 1
0
        // TODO : renvoyer la position du pion joué
        public Point jouer(MyPlateau lePlateau, int numeroColonne)
        {
            Point positionPion;
            Console.WriteLine("la colonne {0} a été jouée", numeroColonne);

            // Le joueur joue le pion
            positionPion = lePlateau.ajouterPion(this, numeroColonne);

            // Renvoie la position du pion
            return positionPion;
        }
Exemplo n.º 2
0
        // Initialise la partie
        public Partie(Joueur joueur1, Joueur joueur2)
        {
            // Initialise les joueurs
            joueur = new Joueur[2];
            joueur[0] = joueur1;
            joueur[1] = joueur2;

            // Pas encore de match nul
            matchNul = false;

            // Initialise le plateau
            lePlateau = new MyPlateau(joueur1, joueur2);
        }
Exemplo n.º 3
0
        public void jouer(MyPlateau lePlateau)
        {
            bool isEntreeOk = false;

            do
            {
                int choix = 0;
                // Demande au joueur de choisir une colonne
                Console.WriteLine("Cher {0}, dans quelle colonne souhaitez vous mettre votre jeton (1,2,3,4,5,6,7)?", nom);

                string lechoix = Console.ReadLine();
                Console.WriteLine("choix : " + lechoix);

                // Transorme la chaine de caractère en int
                try
                {

                    choix = Int32.Parse(lechoix);
                }
                // Problème lors de l'entrée
                catch (FormatException)
                {
                    // Signalement à l'utilisateur
                    Console.WriteLine("Erreur lors de la saisie");
                }

                // Verifie si le choix est valide
                if (choix > 0 && choix < 8)
                {
                    // La choix est valide
                    isEntreeOk = true;
                    // Met le pion dans cette colonne
                    lePlateau.ajouterPion(this, choix);
                }
                else
                {
                    isEntreeOk = false;
                }

            }
            while (!isEntreeOk);
        }