אני לא חושב שזה "כזה" מסובך.
אני יכול לתת לך רעיון.
בנה פונקציה שבה - קח כמה אלמנטים של HTML, ותזיז אותם שמאלה ולמעלה בצורה רנדומלית (פונקציה מובנית בג'אווה סקריפט) ובכל ריצה תבדוק האם המיקום X או Y של אחד מהאלמנטים שווה (+-[בערך]) למיקום הX והY של אלמנט מסויים ולפי זה תחליט על הפסקת הפעולה.
אח"כ בנה טיימר שיפעיל את הפונקציה.
גם צריך להגביר את המהירות,וגם צריך לחשב מאיזה צד זה הגיע ולאן צריך להזיז את זה,אז זה לא כל כך פשוט