kollissioner og valg af retning for sprite..
Hej Alle!Jeg har siddet og fedtet lidt med en collision-detection, som egentlig fungerer fint.. med en lille undtagelse..
Meningen er, at en dims skal bevæge sig nedad (vinkel<180), men ændre retning, når det rammer "væggene" på mit kort.
Problemet er nu, som det ser ud, at mySprite godtnok ændrer retning, når der er kollission, men tager derefter ikke hensyn til, og der er væg der hvor den flytter hen, hvorefter den i næste enterframe (hvor der igen bliver kaldt move) sættes en ny random vinkel.
Hvordan bygger jeg den ind i en loop, så den IKKE flytter sig, hvis det betyder, at den flytter sig ind i væggen? Den skal jo sådan set lave random, indtil den finder en retning, der får den ud af væggen igen?
mit Script ser således ud:
on move me
if mySprite.intersects(sprite(3)) then
--Den næste sætning skal bygges ind i en loop,
--der tester på om den valgte retning er ok (=ikke sort)
vinkel = random(180)
end if
mySprite.locV=mySprite.locV+sin((vinkel/180.0)*pi)
mySprite.locH=mySprite.locH+cos((vinkel/180.0)*pi)
end
Håber spørgsmålet blev bare nogen lunde klart..
