işin mantığını şu şekilde anlatayım basitçe.
hareket ettireceğiniz şeklin bir döngü içinde olması gerek ve tüm koordinatların kesinlikle değişkenlerde tutulması gerekiyor.
klavye veya fare ile bir yer işaret edilince koordinatları tutan değişkenlerin değerlerini yeniden vermeniz, ekranı temizlemeniz ve şekli tekrar çizdirmeniz gerekir.

bunu yapabilmek için ihtiyaç duyacağınız 2 fonksiyon var:
cleardevice(); -> ekranı temizler
kbhit(); -> bir tuşa basılması (klavye ile hareket ettirecekseniz)

Koordinatları fare ile belirlemek isterseniz mouse.h ya da aleegro.h kütüphanelerini inceleyebilirsiniz..

kolay gelsin...