Exemplo n.º 1
0
        public bool Play(int player, int column)
        {
            if (player != 1 && player != 2)
            {
                return(false);
            }
            if (column < 1 || column > Constants.NumberOfColumns)
            {
                return(false);
            }
            column -= 1;

            //Get position on column where to place player's peace
            var rowIdx = _boardValues.GetColumn(column).ToList().FindLastIndex(item => item.CellValue == 0);

            if (rowIdx == -1)
            {
                return(false);
            }
            _boardValues[rowIdx, column].CellValue = player;
            return(true);
        }
Exemplo n.º 2
0
        private bool ValidateColumn(Cell editedCell)
        {
            var c = matrix.GetColumn(editedCell.Ix.Column);

            return(c.Validate());
        }