public static void ToFullscreen() { IntPtr hConsole = DllImports.GetStdHandle(-11); // get console handle DllImports.COORD xy = new DllImports.COORD(100, 100); DllImports.SetConsoleDisplayMode(hConsole, 1, out xy); }
public void Start() { var hConsole = DllImports.GetStdHandle(-11); DllImports.SetConsoleDisplayMode(hConsole, 1, out _); round = 0; // delta = 0; players = 0; success = false; game = false; GAME = true; menu = true; Console.WriteLine("1 - новая игра 2 - загрузить игру"); switch (Console.ReadLine()) { case "1": NewGame(); break; case "2": LoadGame(); break; default: Console.WriteLine("Такой команды нет"); break; } }
static void SetFullscreen() { IntPtr consoleSession = DllImports.GetStdHandle(DllImports.CONSOLE); // get handle for current console session DllImports.SetConsoleDisplayMode(consoleSession, 1, out _); // set the console to fullscreen // Note: 'out _' instantly disposes the out parameter. I only use the Coords struct in order to make the imported function work. Console.SetBufferSize(Console.BufferWidth, Console.BufferHeight); }
/// Main App's Entry point public static void Main(string[] args) { IntPtr hConsole = DllImports.GetStdHandle(-11); // get console handle DllImports.COORD xy = new DllImports.COORD(100, 100); DllImports.SetConsoleDisplayMode(hConsole, 1, out xy); // set the console to fullscreen //SetConsoleDisplayMode(hConsole, 2); // set the console to windowed }
public static void FullScreenOn() { IntPtr ThisConsole = DllImports.GetStdHandle(-11); Coordinates xy; DllImports.SetConsoleDisplayMode(ThisConsole, 1, out xy); Console.SetBufferSize(Console.WindowWidth, Console.WindowHeight + 1); Console.CursorVisible = false; }
public static void Main(string[] args) { /***************************************************************************************/ IntPtr hConsole = DllImports.GetStdHandle(-11); // get console handle DllImports.COORD xy = new DllImports.COORD(100, 100); DllImports.SetConsoleDisplayMode(hConsole, 1, out xy); // set the console to fullscreen //SetConsoleDisplayMode(hConsole, 2); // set the console to windowed /***************************************************************************************/ player = new Player(136, 64); tabEnnemis = new Ennemi[15]; tabEnnemis[nbEnnemiAfficher] = new Ennemi(76, 4); nbEnnemiAfficher++; bool finJeu = false; InitialiseGame(player); Timer timer = new Timer(UpdateTime, null, 0, 100); isEnnemiMoving = false; isPlayerMoving = false; Console.CursorVisible = false; while (!finJeu) { player.oldPosX = player.posX; player.oldPosY = player.posY; for (int i = 0; i < nbEnnemiAfficher; i++) { tabEnnemis[i].oldPosX = tabEnnemis[i].posX; tabEnnemis[i].oldPosY = tabEnnemis[i].posY; } UpdateVaisseau(); Update(); UpTire(); if (isPlayerMoving || isEnnemiMoving) { ClearVaisseau(player); AfficherVaisseau(player); //AfficherTireVaisseau(tire); //ClearTireVaisseau(tire); for (int i = 0; i < nbEnnemiAfficher; i++) { ClearEnnemi(tabEnnemis[i]); AfficherEnnemi(tabEnnemis[i]); } isPlayerMoving = false; isEnnemiMoving = false; //isTireMoving = false; } } }
//static void TestingDraw() //{ // Random r = new Random(); // for (int i = 1; i <= 50; i++) // { // Console.Write(""); // for (int j = 1; j <= 20; j++) // { // Console.BackgroundColor = (ConsoleColor)r.Next(15); // Console.ForegroundColor = (ConsoleColor)r.Next(15); // Console.Write("▀"); // Console.ResetColor(); // } // Console.WriteLine(i); // } // Console.ResetColor(); // for (int i = 1; i <= 5; i++) // { // Console.WriteLine(i); // } // Console.Read(); // //Game g = new Game(); // //g.Ini(); // //g.Run(); //} static void SetConsole() { Rectangle resolution = Screen.PrimaryScreen.Bounds; short width = (short)(resolution.Height / 50 / 2); short height = (short)(resolution.Height / 50); SetConsoleFont(width, height, "Consolas"); IntPtr hConsole = DllImports.GetStdHandle(-11); // get console handle DllImports.COORD xy = new DllImports.COORD(100, 100); DllImports.SetConsoleDisplayMode(hConsole, 1, out xy); Console.WindowWidth = Console.LargestWindowWidth; Console.BufferHeight = Console.LargestWindowHeight; }
static void Main(string[] args) { IntPtr hConsole = DllImports.GetStdHandle(-11); DllImports.COORD xy = new DllImports.COORD(100, 100); DllImports.SetConsoleDisplayMode(hConsole, 1, out xy); Joueur player = new Joueur(0, 0, '*', 3, 0); bool finJeu = false; bool victoire = false; AfficherMenu(ref player); Console.Clear(); InitialiseGame(player); char[,] tabMaze = getMaze(); Console.CursorVisible = false; Console.SetCursorPosition(0, 0); background.AfficherMaze(nivTableau, player); while (!finJeu) { Console.CursorVisible = false; player.oldPosX = player.posX; player.oldPosY = player.posY; ConsoleKey Input = Console.ReadKey(true).Key; if (Input == ConsoleKey.W || Input == ConsoleKey.UpArrow) { if (tabMaze[player.posY - 1, player.posX] == ' ') { player.posY -= player.speed * 1; } else if (tabMaze[player.posY - 1, player.posX] == '$') { player.money = player.money + 1; player.posY -= player.speed * 1; UpdateMoney(player, ref tabMaze); } else if (tabMaze[player.posY - 1, player.posX] == 'V') { player.vie = player.vie + 1; player.posY -= player.speed * 1; UpdateLife(player, ref tabMaze); } else if (tabMaze[player.posY - 1, player.posX] == 'F') { player.posY -= player.speed * 1; victoire = true; } else { player.vie = player.vie - 1; UpdateLife(player, ref tabMaze); } } else if (Input == ConsoleKey.S || Input == ConsoleKey.DownArrow) { if (tabMaze[player.posY + 1, player.posX] == ' ') { player.posY += player.speed * 1; } else if (tabMaze[player.posY + 1, player.posX] == '$') { player.money = player.money + 1; player.posY += player.speed * 1; UpdateMoney(player, ref tabMaze); } else if (tabMaze[player.posY + 1, player.posX] == 'V') { player.vie = player.vie + 1; player.posY += player.speed * 1; UpdateLife(player, ref tabMaze); } else if (tabMaze[player.posY + 1, player.posX] == 'F') { victoire = true; } else { player.vie = player.vie - 1; UpdateLife(player, ref tabMaze); } } else if (Input == ConsoleKey.A || Input == ConsoleKey.LeftArrow) { if (tabMaze[player.posY, player.posX - 1] == ' ') { player.posX -= player.speed * 1; } else if (tabMaze[player.posY - 1, player.posX] == '$') { player.money = player.money + 1; player.posY -= player.speed * 1; UpdateMoney(player, ref tabMaze); } else if (tabMaze[player.posY - 1, player.posX] == 'V') { player.vie = player.vie + 1; player.posY -= player.speed * 1; UpdateLife(player, ref tabMaze); } else if (tabMaze[player.posY - 1, player.posX] == 'F') { victoire = true; } else { player.vie = player.vie - 1; UpdateLife(player, ref tabMaze); } } else if (Input == ConsoleKey.D || Input == ConsoleKey.RightArrow) { if (tabMaze[player.posY, player.posX + 1] == ' ') { player.posX += player.speed * 1; } else if (tabMaze[player.posY + 1, player.posX] == '$') { player.money = player.money + 1; player.posY += player.speed * 1; UpdateMoney(player, ref tabMaze); } else if (tabMaze[player.posY + 1, player.posX] == 'V') { player.vie = player.vie + 1; player.posY += player.speed * 1; UpdateLife(player, ref tabMaze); } else if (tabMaze[player.posY, player.posX + 1] == 'F') { victoire = true; } else { player.vie = player.vie - 1; UpdateLife(player, ref tabMaze); } } if (tabMaze[player.posY, player.posX] == '$') { tabMaze[player.posY, player.posX] = ' '; } else if (tabMaze[player.posY, player.posX] == '¤') { tabMaze[player.posY, player.posX] = ' '; } if (victoire == true) { Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Congrats! You escaped the meme level :)"); Console.ForegroundColor = ConsoleColor.White; Console.ReadKey(true); AfficherMenu(ref player); Console.Clear(); player.posX = 0; player.posY = 0; victoire = false; InitialiseGame(player); } ClearPerso(player); DrawPerso(player); if (Input == ConsoleKey.Q) { finJeu = true; } if (player.vie == 0) { Console.Clear(); background.GameOver(); QuitterMenu(); Environment.Exit(-1); } } }