Esempio n. 1
0
        public static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;

            var consoleManager = new ConsoleManager();

            var fontStyle = "MS Gothic";

            consoleManager.SetFont(fontStyle);

            if (!Validator.IsArgumentsValid(args))
            {
                throw new FormatException("Arguments must be in format <widthBoard> <heightBoard");
            }

            var parser = new BoardParser();
            var board  = parser.Parse(args);

            var boardGenerators = new IBoardGenerator[]
            {
                new ChessBoardGenerator(),
                new EmptyBoardGenerator()
            };

            var boardGenerator = boardGenerators
                                 .FirstOrDefault(b => b.CanGenerate(board.Width, board.Height));

            var drawableBoard = boardGenerator.Generate(board.Width, board.Height);

            var chessBoard = new ConsoleBoard(consoleManager);

            chessBoard.Draw(drawableBoard);
        }
Esempio n. 2
0
 private void ConsoleBoardWriter(string s)
 {
     ConsoleBoard.Text = ConsoleBoard.Text + s + "\n";
     ConsoleBoard.Focus();
     ConsoleBoard.CaretIndex = ConsoleBoard.Text.Length;
     ConsoleBoard.ScrollToEnd();
 }
Esempio n. 3
0
        /// <summary>
        /// This method is an entry point.
        /// </summary>
        /// <param name="args">Arguments for entry point.</param>
        private static void Main(string[] args)
        {
            ISettingsProvider simpleSettingsProvider = new SimpleSettingsProvider();
            IPhraseProvider   simplePhraseProvider   = new SimplePhraseProvider(simpleSettingsProvider.GetSettings().CurrentLanguage);
            IBoard            consoleBoard           = new ConsoleBoard(simpleSettingsProvider.GetSettings());
            GameMenu          gm = new GameMenu(consoleBoard, simplePhraseProvider);
            Game g = new Game(consoleBoard, gm);

            g.Play();
        }
Esempio n. 4
0
 public GameController()
 {
     _mazeController     = new MazeController();
     _consoleController  = new ConsoleController();
     _computerController = new ComputerController();
     _consoleBoard       = new ConsoleBoard(new Square()
     {
         Width  = 20,
         Height = 20
     });
 }
Esempio n. 5
0
        static public void Main(String[] args)
        {
            var ui = new ConsoleInterface();

            var ConsoleBoard = new ConsoleBoard(3, 5);
            var TicTacToe    =
                new TicTacToe(
                    ui,
                    ConsoleBoard,
                    new[]
            {
                new Player("Player 1", 'X'),
                new Player("Player 2", 'O')
            });

            TicTacToe.Start();
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            Random       rnd   = new Random();
            Game         game  = new Game();
            ConsoleBoard board = new ConsoleBoard(40, 40);
            Model        model = new Model(
                new ConsoleMine[] {
                new ConsoleMine(rnd.Next(board.Width), rnd.Next(board.Height)),
                new ConsoleMine(rnd.Next(board.Width), rnd.Next(board.Height)),
                new ConsoleMine(rnd.Next(board.Width), rnd.Next(board.Height)),
                new ConsoleMine(rnd.Next(board.Width), rnd.Next(board.Height)),
                new ConsoleMine(rnd.Next(board.Width), rnd.Next(board.Height))
            },
                new ColoredConsoleHero[] {
                new ColoredConsoleHero(board, rnd.Next(board.Width), rnd.Next(board.Height), ConsoleColor.Green, ConsoleKey.UpArrow, ConsoleKey.DownArrow, ConsoleKey.LeftArrow, ConsoleKey.RightArrow),
                new ColoredConsoleHero(board, rnd.Next(board.Width), rnd.Next(board.Height), ConsoleColor.Red, ConsoleKey.W, ConsoleKey.S, ConsoleKey.A, ConsoleKey.D),
                new ColoredConsoleHero(board, rnd.Next(board.Width), rnd.Next(board.Height), ConsoleColor.Blue, ConsoleKey.Home, ConsoleKey.End, ConsoleKey.Delete, ConsoleKey.PageDown)
            });
            ConsoleUserInput input = new ConsoleUserInput();

            game.Start(model, board, input);
        }
 public void DrowBoard(ConsoleBoard board)
 {
     Drow(board.Blocks);
     Drow(board.Player);
     Drow(board.ExitDoor);
 }