うん。俺も負けないように、がんばるよ

移動はさ、↓みたいなアルゴリズムじゃない?

マウスの位置 m_x,m_y
キャラの位置 x,y
キャラの座標変化量 d
gameloop{
   while(一緒になるまで){
      if(m_x > x){
          x=x+d
      }else if(m_x = x){
         x=x
      }else{
         x=x-d
      }
      yも同様
   }
}

ポテンシャル法を使うとよいと思うんだがどうだろ?