Sign in to follow this  
Robert Colton

Old

Recommended Posts

Wyrframe    2426
If you want to determine "Manhattan" movement (cardinal directions only, make only one turn en-route to a given unmoving target point) on a step-by-step basis, you have to choose whether you prefer to move horizontally first, or vertically first.


if ( cX != dX ) {
if ( cX < dX )
cX += 1;
else
cX -= 1;
} else {
if ( cY < dY )
cY += 1;
else
cY -= 1;
}




That's for preferring to move across before up and down. Read cX = Current X, dX = Destination X.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this