Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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
    }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
            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;
                    }
                }
            }
Exemplo n.º 7
0
        //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;
        }
Exemplo n.º 8
0
        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);
                }
            }
        }