Avatar billede mat Nybegynder
20. juni 2001 - 16:49 Der er 9 kommentarer og
1 løsning

Scriptproblem

Hvordan for man bolden i et spil som dette til at opføre sig som den skal?

http://www.flashkit.com/arcade/Classic/flashpong20/flashpong2.shtml 
 
Jeg har onclipevent(enterframe) if this.hittest(bat) men hvad skal jeg skrive for at få bolden til at richochere?

I just dont know

Mvh Martin
Avatar billede gotcha Nybegynder
20. juni 2001 - 16:53 #1
Til at starte med har bolden en retning i hhv. lodret og vandret retning, som du hele tiden lægger til bolden nuværende position for at få bolden til at flytte sig. Da indgangsvinkel er lig med udgangsvinkel, behøver du blot at gange hastigheden med -1 :)
Avatar billede mat Nybegynder
20. juni 2001 - 16:58 #2
Jamen hvordan formulerer jeg det?

Som udgangspunkt har jeg sat(på bolden) onclipevent(enterframe)this._x+=10 this._y-=3 (eller sådan noget, jeg har ikke lige filen her)

Det er retningen og hastigheden, men hvordan formulerer jeg en ændring på dem som giver den ønskede effekt?

Mvh Martin
Avatar billede gotcha Nybegynder
20. juni 2001 - 19:36 #3
Jeg ville anbefale, at du definerer hastighederne, da dit movie clip hentes (load i stedet for enterFrame). Ifølge ovenstående er hastigheden i lodret (x) retning 10 og hastigheden i vandret retning (y) -3. I dit enterFrame loop ser du, om din bold rammer en af væggene. Hvis dette er tilfældet ganger du begge hastigheder med -1. Din kode er lidt uhensigtsmæssig, hvorfor jeg vil anbefale at gøre sådan (følgende skal du gøre uanset hvad):

_x += xSpeed;
_y += ySpeed;

Hvis bolden så rammer en af væggene, så gør du følgende (brug getBounds og indsat en betingelse, for at kontrollere):

xSpeed *= -1;
ySpeed *= -1;

Jeg har ikke mulighed for at lave en fil til dit i øjeblikket, da jeg ikke er hjemme og ikke har programmet til rådighed, men du kan se, hvad jeg taler om på http://www.hhbk.subnet.dk/bouncingBall.swf . Det er en fil, jeg lavede for et stykke tid siden, hvor en bold hopper rundt, som du kan styre med piletasterne. Jeg har bare også tilføjet tyngdeacceleration for at gøre det mere realistisk :)

Håber det hjælper...
Avatar billede mat Nybegynder
20. juni 2001 - 20:59 #4
Det lyder som en god ide du har fat i der, kan jeg låne din .fla til den der bouncing ball?

(Jeg er ikke så skarp til actionscript endnu, det er nok derfor min kode ikke er så hensigtsmæssig he he)

Mvh Martin
mt@eik.kts.dk
Avatar billede mat Nybegynder
20. juni 2001 - 21:16 #5
Øhm et lille spørgsmål hvis jeg lægger x og y værdier i en onClipEvent(load) rykker den så ikke bare MC´et de koordinater én gang, eller hvad, den loader det jo kun en gang......

Mvh Martin
Avatar billede mat Nybegynder
20. juni 2001 - 21:22 #6
Jeg kommer lige til at spørge lidt mere (ellers får man jo aldrig noget at vide :))

Er det nødvendigt med getBounds, hvis man bruger hitTest?

Mvh Martin
Avatar billede gotcha Nybegynder
21. juni 2001 - 00:35 #7
Du skal bare definere dine variabler (hvad skal xSpeed og ySpeed være lig med), når dit movie clip hentes.

Man kunne vel godt lave filen med hitTest, men det har jeg dog ikke prøvet endnu (det ville dog kræve, at hver grænse var et seperat movie clip). Alle de eksempler jeg har set, anvender getBounds i stedet for hitTest.

Jeg er som sagt ikke hjemme, så jeg kan ikke give dig kilden. Jeg vil heller ikke anbefale, at du går i gang med min fil, da tyngdeaccelerationen og friktionen muligvis vil gøre dig mere forvirret.

Jeg har lige hentet prøveversionen, så jeg laver lige en fil til dig ;)
Avatar billede gotcha Nybegynder
21. juni 2001 - 00:59 #8
Jeg har lavet en fil. Du kan se den på følgende adresse:

http://www.hhbk.subnet.dk/wallCollide.swf

Avatar billede mat Nybegynder
23. juni 2001 - 10:33 #9
Den er lige i øjet mester...nu ved jeg ikke lige om du har sendt den til mig da vores mæjl-system er nede, hvis du har TAK, hvis ikke: be om?

expect points coming your way

Martin
Avatar billede gotcha Nybegynder
23. juni 2001 - 14:29 #10
Er sent :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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