List<Coords> KingMoves(int x, int y)
{
List<Coords> list = new List<Coords>(8);
//ходим по диагонали во все стороны (код работает только для координат [3,3])
for (int sx = x - 1; sx >= 2; sx--)
for (int sy = y - 1; sy >= 2; sy--)
list.Add(new Coords(sx, sy));
for (int sx = x + 1; sx <= 4; sx++)
for (int sy = y + 1; sy <= 4; sy++)
list.Add(new Coords(sx, sy));
for (int sx = x - 1; sx >= 2; sx--)
for (int sy = y + 1; sy <= 4; sy++)
list.Add(new Coords(sx, sy));
for (int sx = x + 1; sx <= 4; sx++)
for (int sy = y - 1; sy >= 2; sy--)
list.Add(new Coords(sx, sy));
//ходим по горизонтали и вертикали во все стороны (код работает только для координат [3,3])
for (int sx = x - 1; sx >= 2; sx--)
list.Add(new Coords(sx, y));
for (int sx = x + 1; sx <= 4; sx++)
list.Add(new Coords(sx, y));
for (int sy = y - 1; sy >= 2; sy--)
list.Add(new Coords(x, sy));
for (int sy = y + 1; sy <= 4; sy++)
list.Add(new Coords(x, sy));
return list;
}