bool CanMoveIt(int _num, Board& _board) { Position blank = BLANK_POSのタイル位置を探す Position moveTile = _numのタイル位置を探す if(blank.x == -1 || moveTile.x == -1) return false;//エラーならfalse int dist = blank と moveTile のマンハッタン距離の2乗を計算; if (距離が1なら) return true;//空白の隣なので動かせる else return false;//空白の隣じゃなさそうだから動かせない }