in Games/TwoZeroFourEight/MainPage.xaml.cs [383:422]
private bool IsBoardFull()
{
for (int i = 0; i < _boardSize; i++)
{
for (int j = 0; j < _boardSize; j++)
{
var cur = Cells[i * _boardSize + j];
if (cur.IntVal == 0)
{
return false;
}
var above = (i > 0) ? Cells[((i - 1) * _boardSize) + j] : null;
var below = (i < _boardSize - 1) ? Cells[((i + 1) * _boardSize) + j] : null;
var left = (j > 0) ? Cells[(i * _boardSize) + j - 1] : null;
var right = (j < _boardSize - 1) ? Cells[(i * _boardSize) + j + 1] : null;
if ((above != null) && (cur.IntVal == above.IntVal))
{
return false;
}
if ((below != null) && (cur.IntVal == below.IntVal))
{
return false;
}
if ((left != null) && (cur.IntVal == left.IntVal))
{
return false;
}
if ((right != null) && (cur.IntVal == right.IntVal))
{
return false;
}
}
}
return true;
}