Avatar billede liferocks Nybegynder
24. februar 2006 - 21:27 Der er 8 kommentarer og
1 løsning

hitTest hjælp. Ikke gå hen over min mur

Hej.

Jeg har en mand som går ind i en skolegård.

Men problemet er, at jeg ikke finde ud af hvordan han ikke skal gå igennem murene.

Mit AS:
onClipEvent (load) {
    speed = 10;
}
onClipEvent (enterFrame) {
    if (_root.player.hitTest(_root.mur)) {
        speed = 0;
    }
}
onClipEvent (enterFrame) {
    if (Key.isDown(Key.RIGHT)) {
        this.gotoAndStop(3);
        this._x += speed;
    } else if (Key.isDown(Key.LEFT)) {
        this.gotoAndStop(4);
        this._x -= speed;
    } else if (Key.isDown(Key.UP)) {
        this.gotoAndStop(2);
        this._y -= speed;
    } else if (Key.isDown(Key.DOWN)) {
        this.gotoAndStop(1);
        this._y += speed;
    } else {
        this.gotoAndStop(1);
    }
}

Men når den så er gået ind i muren. så sidder den fast der =(
Avatar billede barklund Nybegynder
26. februar 2006 - 13:08 #1
Find en færdig engine til den slags - ingen grund til at lave det selv, da der skal laves helt vildt meget, for at det kommer til at se rigtigt ud :)
Avatar billede liferocks Nybegynder
26. februar 2006 - 13:12 #2
Okay ;)

Prøver og finde noget hjælp i nogle spil man kan downloade som .fla filer =)
Avatar billede liferocks Nybegynder
26. februar 2006 - 14:53 #3
Jeg kunne ikke finde noget =(

Kan du ikke finde noget til mig Morten.. så får du pointene
Avatar billede barklund Nybegynder
27. februar 2006 - 09:27 #4
Prøv at teste først, om koordinaterne, så du vil flytte karakteren hen på, er uden for - hvis de er, lad være med at flytte ham:

var new_x = _x;
var new_y = _y;
var frame = -1;
if (Key.isDown(Key.RIGHT)) {
    frame = 3;
    new_x += speed;
} ...

if (_root.mur.hitTest(new_x, new_y, true)) {
    // han rammer, vi flytter ham ikke
} else {
    // han ramme ikke, flyt ham
    gotoAndStop(frame);
    _x = new_x;
    _y = new_y;
}

Det er en simpel metode :)
Avatar billede liferocks Nybegynder
28. februar 2006 - 21:26 #5
Jamen tak skal du have Morten=)


Du er min Hélt !

Pointene er til dig =)
Avatar billede barklund Nybegynder
28. februar 2006 - 22:03 #6
Cool :)
Avatar billede liferocks Nybegynder
01. marts 2006 - 16:37 #7
Sådan =)
Avatar billede barklund Nybegynder
01. marts 2006 - 16:44 #8
Tark for points :)
Avatar billede liferocks Nybegynder
01. marts 2006 - 16:45 #9
Det var så lidt =)
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