בדיקת התנגשות בין שני גופים במרחב

ניתן לבדוק ארוע של התנגשות בין שני גופים במרחב ע”י שימוש בפקודה:
when X collides with Y לדוגמא:

m1 is a Sinbad having pos=(4,0,0)
m2 is a Dragon having pos=(-4,0,0)
m1.move right 8 in 10 seconds async
m2.move left 8 in 10 seconds async

when m1 collides with m2 do
sys.print "collision between Sinbad and Dragon"
wait 0.5 seconds 
sys.print "" 
end do

בתכנית הזאת אנו מזיזים שני אובייקטים תלת מימדיים במרחב וכאשר הם מתנגשים אנו מדפיסים את ההודעה: collision between Sinbad and Dragon
ניתן לראות שהקוד הבודק את ארוע ההתנגשות הוא ברור למדי:
when m1 collides with m2 ז”א כאשר m1 מתנגש עם m2 ואז כל מה שאנחנו רוצים שיקרה במקרה כזה נכנס בתוך הבלוק של ה do-end do