public Joueur(string _nom, NumJoueur _num) { Nom = _nom; ID = _num; SaGrille = new Grille(NumJoueur.J2); NbTirs = 0; }
public Flotte(NumJoueur _num) { IdJoueur = _num; QuantitePA = 1; QuantiteCuir = 1; QuantiteCrois = 1; QuantiteTorpi = 2; QuantiteSousMarin = 2; total = QuantitePA + QuantiteCuir + QuantiteCrois + QuantiteTorpi + QuantiteSousMarin; }
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); } }
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; } } }
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; } } }
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(); }