예제 #1
0
        static void Main(string[] args)
        {
            ConsoleConf console = new ConsoleConf();

            console.ConsoleSize();

            Program program = new Program();

            Menu menu = new Menu();

            menu.PrintMenu();

            //Switch um abzufragen welche Taste gedrückt wird
            var inputKey = Console.ReadKey().Key;

            switch (inputKey)
            {
            case ConsoleKey.Enter:
                program.Play();
                break;

            case ConsoleKey.H:
                menu.Help();
                break;

            default:
                break;
            }
        }
예제 #2
0
        public void Play()
        {
            //x is left & right
            //y is up & down
            ConsoleConf confConsole = new ConsoleConf();
            Program     program     = new Program();

            confConsole.Reset();
            grid = new char[29, 100];
            InitTimer();
            SpawnTimer();
            while (true)
            {
                Console.Clear();
                grid[oldPlayerPosX, oldPlayerPosY] = ' ';
                grid[playerPosX, playerPosY]       = '>';

                for (int x = 0; x < grid.GetLength(0); x++)
                {
                    for (int y = 0; y < grid.GetLength(1); y++)
                    {
                        if (grid[x, y] == '>')
                        {
                            Console.BackgroundColor = ConsoleColor.Magenta;
                            Console.Write(grid[x, y]);
                            confConsole.Reset();
                        }
                        else
                        {
                            Console.Write(grid[x, y]);
                        }
                    }
                    Console.Write(System.Environment.NewLine);
                }

                var inputKey = Console.ReadKey().Key;
                switch (inputKey)
                {
                case ConsoleKey.UpArrow:
                    oldPlayerPosX = playerPosX;
                    if (playerPosX != 0)
                    {
                        playerPosX -= 1;
                    }
                    break;

                case ConsoleKey.DownArrow:
                    oldPlayerPosX = playerPosX;
                    if (playerPosX < 28)
                    {
                        playerPosX += 1;
                    }
                    break;

                default:
                    break;
                }
            }
        }