示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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
        }
示例#4
0
 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)
 }
示例#5
0
        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);
        }
示例#6
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(); }
     }
 }
示例#7
0
 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.
 }