示例#1
0
文件: Game.cs 项目: a52/Dominos
        public Game()
        {
            /// Generar Fichas
            tabs = new List<Model.Tab>();
            for (int up = 0; up <= 6; up++) for (int down = 0; down <= 6; down++)
                    if (up <= down) tabs.Add(new Model.Tab() { Up_Value = up, Down_Value = down, IsOnBoard = false, Position = 0 });

            /// Creacion de tablero
            Board = new Model.Board();

            /// Creacion de jugadores
            this.Players = new List<Model.Player>();
            for (int i = 1; i < 5; i++)
                this.Players.Add(new Model.Player() { PlayerName = string.Format("Jugador {0}", i), IsActive = true, IsMachine = true });
        }
示例#2
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());
            }
        }
示例#3
0
 public void Init()
 {
     _board = new Model.Board();
     _player1 = new Model.Player { Name = "Frederick", ShortName = 'X', Id = 1 };
     _player2 = new Model.Player { Name = "Edward", ShortName = 'O', Id = 2 };
     CreateTilesOnBoard();
 }
示例#4
0
 public BoardService()
 {
     this.board = new Model.Board();
 }
示例#5
0
        public void Delete()
        {
            board = null;

            Console.WriteLine("게시물이 삭제되었습니다.");
        }
示例#6
0
 public BoardService(Model.Board board)
 {
     this.board = board;
 }