Avatar billede tauruz Nybegynder
02. maj 2001 - 12:40 Der er 2 kommentarer og
1 løsning

to ball\'ers kollision

jeg kan ikke få to shapes til at \"ramme\" hinanden og derefter flytte sig hver sin retning.
jeg bruger to timer til at beregne deres fart og retning. problemmet består i at hvis den ene shape rammer den anden skal den andens timer sættes igang.
Avatar billede krismort Nybegynder
02. maj 2001 - 13:09 #1
Hvad er fordelen i at bruge 2 timere ?
Man skal så flytte hver af sine shapes i en retning og hvis de rammer hinanden bliver denne ratning sat lig udgangs vinklen.

fx.
Rad = 180 / 3.1415
S1X = cos(-rad * retning) * hastighed
S1Y = sin(-rad * retning) * hastighed
Shape1.left = Shape1.left + S1X
Shape1.top = Shape1.top + S1Y

Denne procedure laves på hver figur i samme loop...Man laver i slutningen en if-sætning der undersøger om shape1/shape2 er bevæger sin enten ind i hinanden eller har ramt en af formens \"vægge\".
Avatar billede krismort Nybegynder
02. maj 2001 - 13:13 #2
Hvis du vil sætte den andens timer igang når de rammer hinanden så kan du nok gøre således:

if shape1.left >= shape2.left and shape1.right <= shape2.left then
if shape1.top <= shape2.top and shape1.top >= shape2.top + shape2.height then
    Timer2.enabled = true
endif
endif
Avatar billede krismort Nybegynder
02. maj 2001 - 13:13 #3
nb Eksemplet ovenfor er ikke lige blivet testet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester