Exemplo n.º 1
0
 void SetFigureAt(Square square, Figure figure)
 {
     if (square.OnBoard())
     {
         figures[square.x, square.y] = figure;
     }
 }
Exemplo n.º 2
0
 void SetFigureAt(Square square, Figure figure) //установка фигуры на заданную позицию
 {
     if (square.OnBoard())
     {
         figures[square.x, square.y] = figure;
     }
 }
Exemplo n.º 3
0
 void SetFigureAt(Square square, Figure figure) // Метод помещает фигуру на клетку
 {
     if (square.OnBoard())                      // Проверяет находится ли ли клетка в области видимости иными словами на доске
     {
         figures[square.x, square.y] = figure;  // Помещаем в массив "figures" значение фигуры
     }
 }
Exemplo n.º 4
0
 public Figure GetFigureAt(Square square)
 {
     if (square.OnBoard())
     {
         return(figures[square.x, square.y]);
     }
     return(Figure.none);
 }
Exemplo n.º 5
0
 public Figure GetFigureAt(Square square) //вернуть позицию фигуры
 {
     if (square.OnBoard())
     {
         return(figures[square.x, square.y]);
     }
     return(Figure.none);
 }
Exemplo n.º 6
0
 public Figure GetFigureAt(Square square)     // Метод для возвращения фигуры которая стоит на клетке которую мы передаем
 {
     if (square.OnBoard())                    // Если клетка на доске то
     {
         return(figures[square.x, square.y]); // Возвращаем значение фигуры из массива "figures"
     }
     return(Figure.none);
 }
Exemplo n.º 7
0
 // метод для установки фигур, имутобл, выполняется при создании нового хода
 void SetFigureAt(Square square, Figure figure)
 {
     if (square.OnBoard()) // на доске?
     // записываем фигуру
     {
         figures[square.x, square.y] = figure;
     }
 }
Exemplo n.º 8
0
 public Figure GetFigureAt(Square square)
 {
     // проверяем находится ли фигура на доске
     if (square.OnBoard())
     {
         // только в этом месте указываем координаты
         return(figures[square.x, square.y]);
     }
     return(Figure.none); // если за доской
 }
Exemplo n.º 9
0
        private bool CanStraightMove()
        {
            Square at = fm.from;

            do
            {
                at = new Square(at.x + fm.SignX, at.y + fm.SignY);
                if (at == fm.to)
                {
                    return(true);
                }
            } while (at.OnBoard() && board.GetFigureAt(at) == Figure.none);
            return(false);
        }
Exemplo n.º 10
0
        //надо проверить: может ли ферзь кушать фигуры в этом do-while**************
        private bool CanStraightMove() //местоположение ферзя
        {
            Square at = fm.from;       //клетка(откуда) для ферзя

            do
            {
                //смещение на 1 клетку
                at = new Square(at.x + fm.SignX, at.y + fm.SignY); //клетка, куда пойдет фигура
                if (at == fm.to)
                {
                    return(true);
                }
            } while (at.OnBoard() && board.GetFigureAt(at) == Figure.none);
            return(false);
        }
Exemplo n.º 11
0
        private bool CanStraightMove()
        {
            Square at = _fm.From;

            do
            {
                at = new Square(at.X + _fm.SignX, at.Y + _fm.SignY);
                if (at == _fm.To)
                {
                    return(true);
                }
            } while (at.OnBoard() &&
                     _board.GetFigureAt(at) == Figure.none);
            return(false);
        }
Exemplo n.º 12
0
 // For setting figure at some square
 private void SetFigureAt(Square square, Figure figure)
 {
     _figures[square.X, square.Y] = square.OnBoard() ? figure : throw new ArgumentException("Square out of the board");
 }
Exemplo n.º 13
0
 // For retrieving figure at some square
 public Figure GetFigureAt(Square square) => square.OnBoard()? _figures[square.X, square.Y] : Figure.none;
Exemplo n.º 14
0
 public Figure GetFigureAt(Square square)
 {
     return(square.OnBoard() ? figures[square.x, square.y] : Figure.None);
 }