Code: Select all
return
forward_left_overlap <= bone_right_overlap&&
forward_right_overlap >= bone_left_overlap&&
forward_top_overlap <= bone_bottom_overlap&&
forward_bottom_overlap >= bone_top_overlap;
return
backward_left_overlap <= bone_right_overlap&&
backward_right_overlap >= bone_left_overlap&&
backward_top_overlap <= bone_bottom_overlap&&
backward_bottom_overlap >= bone_top_overlap;
Code: Select all
GameisStarted = wnd.kbd.KeyIsPressed( VK_RETURN );
Code: Select all
left = wnd.kbd.KeyIsPressed( VK_LEFT );
In your IsCollidingForward and IsCollidingBackward functions you have:
Code: Select all
int bright = bx + bWidth;
int bbottom = by + bHeight;
int tright = tx + tWidth;
int tbottom = ty + tHeight;
return
bright >= tx&&
tx <= tright&& // I think it should be: bx <= tright &&
bbottom >= ty&&
by <= tbottom;