static void Main(string[] args) { // Affichage l'introduction Affichage.AfficherIntroduction(); // Initialisation de la partie et saisie du speudo Partie partie = new Partie(Saisie.SaisieSpeudo()); bool rejouer = true; do { // Affichage de l'écran principale Affichage.AfficherEcranPrincipal(partie); // Affichage de la partie terminée if (partie.isPartieFini()) { rejouer = Saisie.SaisieRejouer(); partie.NouvellePartie(); } else { // Afficher la saisie d'un caractère partie.VerifierCaractere(Saisie.SaisieCaractere()); } } while (rejouer); Console.ReadKey(); }
/// <summary> /// Saisie du speudo par l'utilisateur /// </summary> /// <returns>Le speudo saisi</returns> public static string SaisieSpeudo() { Affichage.AfficherSaisieSpeudo(); string speudo = ""; speudo = Console.ReadLine(); Console.WriteLine(); return(speudo); }
/// <summary> /// Saisie d'un caractère par l'utilisateur /// </summary> /// <returns>Le caractère saisi</returns> public static char SaisieCaractere() { Affichage.AfficherSaisieCaractere(); try { return(Console.ReadLine().ToCharArray()[0]); } catch (Exception e) { return(' '); } }
/// <summary> /// Saisie O/N si le joueur souhaite rejouer /// </summary> /// <returns>Réponse du joueur</returns> public static bool SaisieRejouer() { Affichage.AfficherSaisieRejouer(); try { char reponse = Console.ReadLine().ToCharArray()[0]; switch (reponse) { case 'n': return(false); case 'N': return(false); default: throw new Exception(); } } catch (Exception e) { return(true); } }