Den simpleste animation af en bold.
script på bolden:
on exitframe me
sprite(me.spritenum).locV = sprite(me.spritenum).locV + 5
end
Her har vi en bold der statisk flytter sig 5 pixels nedad hver exitframe.
Hvis det skal være en bold, så skal der jo være tyngdekraft og sammestøds reaktioner.
Logikken er at du når du er på vej nedad lægger lidt til din speed og på vej opdad trækker lidt fra, samt har en generel speed der bliver mindre. Der er masser af scripts på nettet der opfører sig sådan. Prøv f.eks.
www.mediamacros.comMed hensyn til sammestød, så kan du bruge intersect functionen. Du skal være klar over at intersect kan misse hvis f.eks. din bold rykker med med end battest tykkelse. Den kan så i nogle tilfælde være først før battet og bagefter efter battet. Altså vil de slet ike mødes. Der er flere løsninger på dette, bla. noget med at teste på intersection et skridt fremad, ikke ved hjælp af intersect funktionen, men ved hjælp at lidt matematik. Der er også masser af eksempler på det.
Her er et lille bat og bold scripti sin simpleste form:(tegn en bold og et bat og sæt bolden oppe i toppen og bolden nede i bunden. Battet i sprite 2)
-------- script ------------------
property pSpeed
on beginSprite me
pSpeed = 5
end
on exitframe me
sprite(me.spritenum).locV = sprite(me.spritenum).locV + pSpeed
if sprite(me.spriteNum).intersects(2) then
pSpeed = -5
end if
end