Beispiel #1
0
 public Joueur(string _nom, NumJoueur _num)
 {
     Nom = _nom;
     ID = _num;
     SaGrille = new Grille(NumJoueur.J2);
     NbTirs = 0;
 }
Beispiel #2
0
 public Flotte(NumJoueur _num)
 {
     IdJoueur = _num;
     QuantitePA = 1;
     QuantiteCuir = 1;
     QuantiteCrois = 1;
     QuantiteTorpi = 2;
     QuantiteSousMarin = 2;
     total = QuantitePA + QuantiteCuir + QuantiteCrois + QuantiteTorpi + QuantiteSousMarin;
 }
Beispiel #3
0
        void GérerDéplacementHorizontale()
        {
            if (nouvellePosition.X == 1.0f)
            {
                listeDesPersonnages[Convert.ToInt32(NumJoueur.ToString())].ModifierPosition(DROITE);
            }

            if (nouvellePosition.X == -1.0f)
            {
                listeDesPersonnages[Convert.ToInt32(NumJoueur.ToString())].ModifierPosition(GAUCHE);
            }
        }
Beispiel #4
0
 void Sauter()
 {
     if (GestionManette.EstNouvelleTouche(NumJoueur, Buttons.A))
     {
         float   i        = ascension;
         Vector3 monter   = new Vector3(0, 20f, 0);
         int     descente = 0;
         while (i > 0)
         {
             listeDesPersonnages[Convert.ToInt32(NumJoueur.ToString()) - 1].ModifierPosition(monter);
             ++descente;
             monter.Y -= descente;
         }
     }
 }
Beispiel #5
0
        public Grille(NumJoueur _num)
        {
            IdJoueur = _num;
            grille = new Case[12, 12]; // une grille est un tableau de cases

            int x = 0, y = 0;

            foreach (Case cellule in grille) // On initialise chaque case de la grille
            {
                grille.SetValue(new Case(x, y), x, y);
                x += 1;
                if (x == 12)
                {
                    x = 0;
                    y += 1;
                }
            }
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            EtatPartie etat = EtatPartie.JRetire;
            Console.WriteLine("Création du joueur 1. Votre nom ?");
            Joueur joueur1 = new Joueur(Console.ReadLine(), NumJoueur.J1);
            joueur1.FaireGrille();

            Console.Clear();
            Console.WriteLine("Vos bateaux ont bien été placés. Laissez la main au second joueur... Appuyez sur une touche pour continuer.");
            Console.ReadKey();

            Console.WriteLine("Joueur 2. Votre nom ?");
            Joueur joueur2 = new Joueur(Console.ReadLine(), NumJoueur.J2);
            joueur2.FaireGrille();

            Console.Clear();
            Console.WriteLine("Vos bateaux ont bien été placés. La grille va être cachée... Appuyez sur une touche pour continuer.");
            Console.ReadKey();

            Console.WriteLine("Laissez la main au premier joueur.");
            Console.ReadKey();          

            DernierTir = NumJoueur.J2;
            while (etat != EtatPartie.PTerminée)
            {
                if (DernierTir == NumJoueur.J2)
                {
                    Console.WriteLine("Votre grille :");
                    joueur1.MaGrille.Draw();
                    Console.WriteLine("Grille de votre adversaire :");
                    joueur1.SaGrille.Draw();
                    do
                    {                    
                        Console.WriteLine("{0}({1}), choisissez une case sur laquelle tirer.", joueur1.Nom, joueur1.ID);
                        CaseTir = Console.ReadLine();
                        etat = Tirer(joueur1, joueur2, CaseTir);
                        DernierTir = NumJoueur.J1;
                    } while (etat == EtatPartie.JRetire);
                }
                else if (DernierTir == NumJoueur.J1)
                {
                    Console.WriteLine("Votre grille :");
                    joueur2.MaGrille.Draw();
                    Console.WriteLine("Grille de votre adversaire :");
                    joueur2.SaGrille.Draw();
                    do
                    {                       
                        Console.WriteLine("{0}({1}), choisissez une case sur laquelle tirer.", joueur2.Nom, joueur2.ID);
                        CaseTir = Console.ReadLine();
                        etat = Tirer(joueur2, joueur1, CaseTir);
                        DernierTir = NumJoueur.J2;
                    } while (etat == EtatPartie.JRetire);            
                }


                if (etat == EtatPartie.JSuivant)
                {
                    Console.WriteLine("Appuyez sur une touche et laissez la main au joueur suivant.");
                    Console.ReadKey();
                    Console.Clear();
                    Console.WriteLine("Appuyez sur une touche pour continuer.");
                    Console.ReadKey();
                }
            }

            Console.Clear();

            if (DernierTir == NumJoueur.J1)
                Console.WriteLine("Félicitations {0} ({1}), vous avez gagné la partie en {2} tirs !", joueur1.Nom, DernierTir, joueur1.NbTirs);
            else
                Console.WriteLine("Félicitations {0} ({1}), vous avez gagné la partie en {2} tirs !", joueur2.Nom, DernierTir, joueur2.NbTirs);

            Console.ReadKey();
        }