private static void CreateServer() { WaitForPlayer(); // Attend la personne player2Username = GetMessage(); // Prend son username SendMessage(playerUsername); // Donne ton username // un peu presseux pour faire les calculs.. je jsute sauvegarde la position du cursor int left = Console.CursorLeft; int top = Console.CursorTop; Console.SetCursorPosition(0, 14); Console.WriteLine("\t2: " + player2Username); Console.SetCursorPosition(left, top); string info_game = "\t" + player2Username + " joined the game!"; Graphics.AnimateText(info_game, 30, 1200); Console.Write("\n\n\tYOU ARE PLAYING AS WHITE."); Thread.Sleep(1500); Graphics.AnimateText("\n\n\n\n\n\n\n\tLe jeu commence dans 3...", 30, 3000); ScreenSettings.AdjustWindowForChess(); Chess chess = new Chess(true, true); chess.Play(); }
private static void JoinServer() { GetConnection(); // Join la connection SendMessage(playerUsername); // Donne ton username player2Username = GetMessage(); // Prend son username // un peu presseux pour faire les calculs.. je jsute sauvegarde la position du cursor int left = Console.CursorLeft; int top = Console.CursorTop; // Dessine la table de lobby, puis l'info juste pour l'esthétique // Désoler pour vos yeux Console.Write("\n\n\n\n\n\tLOBBY\n\t_______________________________\n\t1: " + player2Username + "\n\t2: " + playerUsername); Console.SetCursorPosition(left, top); string info_game = "\n\tYou joined \"" + player2Username + "\"'s game..."; Graphics.AnimateText(info_game, 30, 2100); Console.Write("\n\n\tYOU ARE PLAYING AS BLACK."); Thread.Sleep(1800); Graphics.AnimateText("\n\n\n\n\n\n\n\tLe jeu commence dans 3...", 30, 3000); ScreenSettings.AdjustWindowForChess(); // Adjuste la fenêtre pour le jeu Chess chess = new Chess(true, false); chess.Play(); }
static void StartChessGame() { ScreenSettings.AdjustWindowForChess(); // Maintenant change la grandeur pour le jeu Chess game = new Chess(); // Créer une nouvelle instance de la classe game.Play(); // Commence }
static void SetupConsole() { Console.OutputEncoding = System.Text.Encoding.UTF8; // Permet des charactères unicode ScreenSettings.SetWindowSize(90, 20); // Change la grandeur du window ScreenSettings.DisableWindowButtons(); // Éviter l'usager de resize l'écran ConsoleFont.SetConsoleFont(); // Change le font de la console (pour qu'elle soit plus petit) }
private static void CloseWithErrorMessage() { Console.Clear(); Console.CursorVisible = false; ScreenSettings.SetWindowSize(83, 20); var screen = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea; int width = screen.Width; int height = screen.Height; Console.ForegroundColor = ConsoleColor.White; Console.Write("\n Désoler, mais la résolution de votre écran ("); Console.BackgroundColor = ConsoleColor.DarkRed; Console.Write(width + "x" + height); Console.BackgroundColor = ConsoleColor.Black; Console.WriteLine(") est trop petite...\n"); Console.Write(" J'ai faits mes calculs, puis vous devez avoir une résolution minimum de "); Console.BackgroundColor = ConsoleColor.DarkMagenta; Console.Write("1040x900"); Console.BackgroundColor = ConsoleColor.Black; Console.Write("\n pour éviter que les graphiques explosent.\n\n Voici des exemples de résolutions acceptés:\n "); string[] legalResolutions = { "1920x1080", "1768x992", "1680x1050", "1600x1200" }; foreach (string res in legalResolutions) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.Write(res); Console.BackgroundColor = ConsoleColor.Black; Console.Write(" "); } Console.WriteLine("\n\n J'aurai pu adapter les graphiques selon la résolution de l'écran,\n mais là je n'avais pas trop envi d'exploser davantage ma tête avec cmd et les res."); Console.Write(" La page de résolution est déjà ouverte pour vous :) \n Vérifier si vous pouvez augmenter la résolution.\n Merci\n\n "); OpenResolutionPage(); Thread.Sleep(10000); Environment.Exit(0); }
public static void AdjustWindowForChess() { ScreenSettings.SetWindowPosition(10, 10); Console.Clear(); try { ScreenSettings.SetWindowSize(130, 62); } catch { // Si la console ne rentre pas dans l'ecran, change le font. try { ConsoleFont.SetConsoleFont(); ScreenSettings.SetWindowSize(130, 62); } // Si ca ne vraiment rentre pas... arrete le. catch { CloseWithErrorMessage(); } } }
static void SetConsoleThings() { Console.OutputEncoding = System.Text.Encoding.UTF8; // Accepte des characteres unicode. ScreenSettings.SetWindowPosition(10, 10); // Met le window au coin de votre ecran. ScreenSettings.DisableWindowButtons(); // Evite le user de changer la grosseur de la console. }