if((x < 0) || (x > SIZE_X) || (y < 0) || (y > SIZE_Y))
特に可読性が損なわれるとは思わないけどなぁ。