Avatar billede marville Nybegynder
11. december 2001 - 22:56 Der er 9 kommentarer og
1 løsning

acceleration, part II

øhh... der er noget galt!
Jeg kan ikke rigtig få den til at opføre sig på samme måde, hvis jeg beder den gå den anden vej!!!

Ja, spørgsmål må kun oprettes 1 gang siger eksperten... Jam´n  jeg har et sub-spørgsmål til mit eget spørgsmål!!
Avatar billede lingoman Nybegynder
11. december 2001 - 23:04 #1
Må vi få din kode igen, og hvornår opfører den sig som den skal ?
Avatar billede marville Nybegynder
11. december 2001 - 23:12 #2
udover den hele tiden bevæger sig, opfører den sig som den skal. Men når jeg vender scriptet(!), går den meget langsomt mod venstre. Jeg vil bare vide hvordan jeg får ´bilen´ til at accelerere begge veje!!  nå, Men her er scriptet:
onClipEvent (load) {
    speed = 1;
}
onClipEvent (enterFrame) {
    bil = speed;
    if (Key.isDown(39) == true) {
        if (speed == 0) {
            speed = 0;
        }
        speed = speed*1.3;
    } else if (speed>=0.1) {
        speed = speed/1.9;
    }
    _parent.bil._x = _parent.bil._x+speed;
}
Avatar billede lingoman Nybegynder
11. december 2001 - 23:15 #3
Hvor er venstre actionen ?
Avatar billede marville Nybegynder
11. december 2001 - 23:26 #4
den har jeg slettet...! Jeg paste´de den ind og lavede om på: keyisdown og +speed -måske er det forkert?!

Eksperten virker meget sløvt li´e nu ... ihvertfald fra min forbindelse
Avatar billede lingoman Nybegynder
11. december 2001 - 23:29 #5
OK jeg laver det så den fungerer symmetrisk og tager højde for at den skal kunne standse af sig selv.
Avatar billede marville Nybegynder
11. december 2001 - 23:30 #6
super lækkert..
Avatar billede lingoman Nybegynder
12. december 2001 - 00:50 #7
Ok nu er jeg færdig ;)
Hæft denne action på din bil MC og dyb tekstvariablen til \"speed\" hvis den er på maintimeline.

onClipEvent (load) {
    acc = 1;                  //hvor hurtigt skal den accelerere
    speed = 0;
    breakFaktor = 1/1.9; //brems hastighed
    minSpeed = 0.1;      //hvor lille skal hastigheden være inden vi standser helt ?
    function moveCar (whichway) {
        speed += acc*whichway;
        this._x += speed;
    }
    function breakCar () {
        speed = speed*breakFaktor;
        if (Math.abs(speed)<minSpeed) {
            speed = 0;
        }
        this._x += speed;
    }
}
onClipEvent (enterFrame) {
    if (Key.isDown(Key.RIGHT)) {
        direction = 1;
        moveCar(direction);
    } else if (Key.isDown(Key.LEFT)) {
        direction = -1;
        moveCar(direction);
    } else {
        direction = 0;
        breakCar();
    }
_root.speed = this.speed;
}

mvh geo
Avatar billede lingoman Nybegynder
12. december 2001 - 01:24 #8
Du kan jo selv eksperimentere lidt med variablernes værdier (acc, breakfaktor, og minSpeed), men jeg fandt frem til disse

onClipEvent (load) {
    acc = 0.4;                  //acceleration
    speed = 0;                  //start hastighed
    breakFaktor = 1/1.05;  //bremse rate
    minSpeed = 0.1;          //standse tærskel

    function moveCar (whichway) {
        speed += acc*whichway;   
    }

    function breakCar () {
        speed = speed*breakFaktor;
        if (Math.abs(speed)<minSpeed) {
            speed = 0;
        }
    }

}
onClipEvent (enterFrame) {
    if (Key.isDown(Key.RIGHT)) {
        direction = 1;          //accelerations retning venstre til højre
        moveCar(direction);
    } else if (Key.isDown(Key.LEFT)) {
        direction = -1;        //accelerations retning højre til venstre
        moveCar(direction);
    } else {
        direction = 0;
        breakCar();
    }
_x += speed;                        //flyt bilen
_root.speed = speed;            //udskriv hastighed
}
Avatar billede marville Nybegynder
12. december 2001 - 08:36 #9
khoool... Det er vist såd´n noget jeg skal bruge... Tak endnu engang!
Avatar billede lingoman Nybegynder
12. december 2001 - 11:23 #10
Tak for point :)
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