goodpos
int goodpos(int, int);
if (goodpos(x, yy - range)) {
if (goodpos(x, yy + range)) {
if (goodpos(xx - range, y)) {
if (goodpos(xx + range, y)) {
} while (!goodpos(tx, ty));
} while (!goodpos(tx, ty));