Csak nézd meg a forrást. :)
A szereplő minden korábbi állapotát három listában tároljuk. X,Y pozíció és szög. Minden egyes fázisban az összes pozícióban (és szögállásban) hagyunk egy lenyomatot (más méretben). A listát minden fázisban bővítjük egy új állapottal, és töröljük a legrégebbit.