public IsValidColumnMove ( int ncol, int move ) : bool | ||
ncol | int | |
move | int | |
Результат | bool |
public bool IsValidColumnMove(int ncol, int move)
{
if (columnmoves[ncol] > 0)
return false;
for (int k = 0; k < this.height; k++)
if (this.cells[k, ncol] > move && !this.IsSolved(k, ncol))
return false;
return true;
}
public void ValidColumnMoveAfterMove() { Pattern pattern = new Pattern(2, 2); pattern.SetRow(0, "1 2"); pattern.SetRow(1, "4 3"); pattern.MoveColumn(1, 4); Assert.IsTrue(pattern.IsValidColumnMove(0, 4)); Assert.IsFalse(pattern.IsValidColumnMove(0, 1)); Assert.IsFalse(pattern.IsValidColumnMove(0, 0)); Assert.IsFalse(pattern.IsValidColumnMove(1, 3)); Assert.IsFalse(pattern.IsValidColumnMove(1, 2)); Assert.IsFalse(pattern.IsValidColumnMove(1, 1)); }