コード例 #1
0
        public void Paint()
        {
            GuiUpdater.ClearScreen();
            SetBoundaries();
            ShowToolbar();

            foreach (Wall w in boundaries)
            {
                w.Paint();
            }
            foreach (Wall w in walls)
            {
                w.Paint();
            }
            foreach (Enemy e in enemies)
            {
                e.Paint();
            }
            foreach (Coin c in coins)
            {
                c.Paint();
            }
            foreach (Finish f in finishes)
            {
                f.Paint();
            }
            player.Paint();

            MoveCursor(new Point(0, 0));
        }
コード例 #2
0
        public int Show()
        {
            GuiUpdater.ClearScreen();
            SetBoundaries();
            ShowToolbar();

            MoveCursor(new Point(0, 0));

            while (true)
            {
                ConsoleKeyInfo keyInfo = Console.ReadKey(true);
                switch (keyInfo.Key)
                {
                case ConsoleKey.UpArrow:
                    MoveCursor(new Point(0, -1));
                    break;

                case ConsoleKey.DownArrow:
                    MoveCursor(new Point(0, 1));
                    break;

                case ConsoleKey.LeftArrow:
                    MoveCursor(new Point(-1, 0));
                    break;

                case ConsoleKey.RightArrow:
                    MoveCursor(new Point(1, 0));
                    break;

                case ConsoleKey.F1:
                    selectedItem       = GameObject.Wall;
                    selectedItemAvatar = GameSettings.ObstacleAvatar;
                    selectedItemColor  = GameSettings.ObstacleColor;
                    MoveCursor(new Point(0, 0));
                    break;

                case ConsoleKey.F2:
                    selectedItem       = GameObject.EnemyHorizontal;
                    selectedItemAvatar = GameSettings.EnemyAvatar;
                    selectedItemColor  = GameSettings.EnemyColor;
                    MoveCursor(new Point(0, 0));
                    break;

                case ConsoleKey.F3:
                    selectedItem       = GameObject.EnemyVertical;
                    selectedItemAvatar = GameSettings.EnemyAvatar;
                    selectedItemColor  = GameSettings.EnemyColor;
                    MoveCursor(new Point(0, 0));
                    break;

                case ConsoleKey.F4:
                    selectedItem       = GameObject.Coin;
                    selectedItemAvatar = GameSettings.CoinAvatar;
                    selectedItemColor  = GameSettings.CoinColor;
                    MoveCursor(new Point(0, 0));
                    break;

                case ConsoleKey.F5:
                    selectedItem       = GameObject.Player;
                    selectedItemAvatar = GameSettings.PlayerAvatar;
                    selectedItemColor  = GameSettings.PlayerColor;
                    MoveCursor(new Point(0, 0));
                    break;

                case ConsoleKey.F6:
                    selectedItem       = GameObject.Finish;
                    selectedItemAvatar = GameSettings.FinishAvatar;
                    selectedItemColor  = GameSettings.FinishColor;
                    MoveCursor(new Point(0, 0));
                    break;

                case ConsoleKey.Enter:
                    PlaceObject();
                    break;

                case ConsoleKey.Delete:
                    DeleteObject();
                    break;

                case ConsoleKey.F9:
                    TestLevel();
                    break;

                case ConsoleKey.F10:
                    SaveLevel();
                    break;

                case ConsoleKey.Escape:
                    return(1);
                }
            }
        }