Simple But Effective Algorithms
Chase And Evade
CHASE

if (alienship.x < player.x) alienship.x+= 5;
if (alienship.x > player.x) alienship.x-= 5;
if (alienship.y < player.y) alienship.y+= 5;
if (alienship.y > player.y) alienship.y-= 5;


EVADE

if (alienship.x < player.x) player.x+= 3;
if (alienship.x > player.x) player.x-= 3;
if (alienship.y < player.y) player.y+= 3;
if (alienship.y > player.y) player.y-= 3;

    Collision Detection Function

       bool Collide (int px, int py, int objx, int objy)
       {
         if (px >= objx - 20 && px <= objx + 20)
           if (py >= objy - 20 && py <= objy +20) return true;
        return false;
        } // End of function.




Program Tidbits
1.) Here  is an asteroid field example written in VC++. Try to add some more to what I have already done.
Asteroids.zip
Asteroids.zip
Links
Links