Avatar billede f5 Nybegynder
01. december 2004 - 12:12 Der er 6 kommentarer

bil som skrider i bilspil

Hej,

Jeg er ved at lave et meget simpelt bilspil i flash - den færste version uden grafik ligger her:
http://www.fla10.com/raceGame/

Bilen står samme sted mens banene drejer rundt - det fungere jo. Nu ville jeg gerne have at bilen skrider ud hvis den tager et hjørne for hurtig. Jeg er bare på bar bund med hvordan.

Er der nogen som har nogle ideer eller kan pege mig i en retning...Et eksempel ville selvf være dejligt...

Tak
Michael
Avatar billede docks Nybegynder
01. december 2004 - 12:29 #1
jeg er ikke sikker men det er noget med hvor længe du holder pile tasten til en af siderne ned vil jeg mene. Hvis du holder tasten nede i mere en eks. 2 sekunder så skrider bilen ud... er det en mulighed?
Avatar billede Slater Ekspert
01. december 2004 - 12:41 #2
Jeg gjorde det engang med to vektorer - en kraft og en impuls.

kraft-vektoren indeholder selvfølgelig bilens retning og hastighed, og impuls følger efter denne vektor, men vinklen lagger lidt bagefter, dvs. prøver at justere sig til samme vinkel og længde som kraft-vektoren, men med en vis hastighed (x antal radianer per frame), så kraftige sving slår den ud af kurs.
Så definerer man hvor stort tryk dækkene skal kunne klare, og hvis forskellen på vinklen af de to vektorer, plus farten, er høj nok, skal bilen skride ud i retning af impuls-vektoren.
Avatar billede Slater Ekspert
01. december 2004 - 12:55 #3
Hvis det skal være rigtig avanceret skal der naturligvis være 2 eller 4 impuls-vektorer (for og bag, eller en for hvert hjul). Og så kan man rigtig sidde og lege med massefordeling og dæktryk, men det har jeg ikke selv leget med endnu... primært fordi jeg ikke aner en skid om Flash - jeg har kun forsøgt at lave det i C# og JavaScript (hvor man er nødt til at have et separat billede for hver vinkel bilen kan have.. puuha, det er bøvlet).
Avatar billede f5 Nybegynder
01. december 2004 - 13:46 #4
hej viperine,

Hvilken vektor ligger vinklen i?
Og så justere du hastigheden hvis viklen er for stor --> altså at bilen skrider.

Det er stadig lidt svært at få hovedet rundt om

/M
Avatar billede f5 Nybegynder
01. december 2004 - 14:53 #5
Avatar billede Slater Ekspert
01. december 2004 - 16:42 #6
"Hvilken vektor ligger vinklen i?"

Sorry, det var måske lidt uklart - jeg mener en vektor som man kender den fra fysik, ikke som i visse programmeringssprog. En vektor er en retning og en hastighed - dvs. den kan enten indeholde to koordinater, eller (som jeg personligt foretrækker - det er nemmere at arbejde med) en vinkel i radianer og en kraft.

Du kan så altid få koordinaterne ud af det, ved at bruge: sin(vinkel) × kraft, og cos(vinkel) × kraft.

Men nu har du fundet et bedre eksempel end jeg lige kan slynge ud, så held og lykke med det :)
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