collision with horizontal movement
bool hitx(Moving d) { return hit(d) && (d.xdelta > 0 && xdelta < 0 || xdelta > 0 && d.xdelta < 0); // return false; }