示例#1
0
        static public void start()
        {
            while ((!playerInitializer()))
            {
                ;
            }
            board    = new Model.Board();
            render   = new View.Render();
            makeTurn = new Controller.MakeTurn();
            render.show(board.getCells());
            bool isWhite = false;

            int[,] values = new int[2, 2];
            bool falseMove = false;

            validator = new Controller.Validator();
            while (true)
            {
                isWhite   = !isWhite;
                falseMove = !falseMove;
                //Отрисовка имени игрока под доской
                if (isWhite)
                {
                    render.writeCurrentUserLine(player1);
                }
                else
                {
                    render.writeCurrentUserLine(player2);
                }

                //Пока не будет введен корректный ход
                while (falseMove)
                {
                    //Проверка символьной правильности введенного хода
                    values = makeTurn.moveChecker(isWhite);
                    //
                    if (validator.check(board.getCells(), ref values, isWhite))
                    {
                        falseMove = false;
                    }
                }
                board.setCells(values);
                render.show(board.getCells());
            }
        }