Avatar billede anders_lun Nybegynder
25. oktober 2004 - 09:58 Der er 9 kommentarer og
1 løsning

Hjælp til spil

hej eksperter... sidder og rodder med et spil, hvor man skal kunne få en ko til at gå rundt, ved tryk på mussetasten. Altså et platform spil:

Koden til koen ser sådan ud:
Håber der er nogen der kan hjælpe?

onClipEvent (mouseDown) {
    _root.move = "yes";
    x = _root._xmouse - _x;
    y =_root._ymouse - _y;
    xorg = this._x;
    yorg = thid._y;
}

onClipEvent (enterFrame) {

// SWAP:
this.swapDepths (this_x + this._y+55);

// SKRIDT!
if (_root.move == "yes") {
   
    speed = 10;
   
    z = Math.sqrt ( (x*x) + (y*y) );
   
    steps = z / speed;

    if (z < speed) {
       
        _x = _root.pointx;
        _y = _root.pointy;
        dir=0;
        _root.move = "no";
       
    } else {
       
        xstep = x / steps;
        ystep = y / steps;
       
        x -= xstep;
        y -= ystep;
        _x = _x + xstep;
        _y = _y + ystep;
       
   
    }
    if (_root.hit= "yes") {
   
    z = Math.sqrt ( (x*x) + (y*y) );
    steps = z / speed;

    _root.hit = "no";
    }
}



}

onClipEvent (load) {
      call ("dir");
call ("xm");
call ("ym");
call ("xc");
call ("yc");
     
  }
// OPDAG MUSEN!! MUSSE SHAPER
onClipEvent (mouseDown) {
          xm = _root._xmouse;
          ym = _root._ymouse;
          xc = this._x;
          yc = this._y;
   
     
distx = int(getProperty("/mouse1", _x)-getProperty("", _x));
disty = int(getProperty("", _y)-getProperty("/mouse1", _y));


// Top Right

if (Number(disty)>0 and Number(distx)>0) {
    if (Number(distx)<Number((disty/2))) {
        dir = 1;
       
    } else if (Number(disty)<Number((distx/2))) {
        dir = 3;
       
    } else {
        dir = 2;
       
    }
}
// Bottom Right
if (Number(disty)<0 and Number(distx)>0) {
    disty = disty-(Number(disty)+Number(disty));
    if (Number(distx)<Number((disty/2))) {
        dir = 5;
       
    } else if (Number(disty)<Number((distx/2))) {
        dir = 3;
       
    } else {
        dir = 4;
   
    }
}
// Bottom Left
if (Number(disty)<0 and Number(distx)<0) {
    if (Number(distx)>Number((disty/2))) {
        dir = 5;
       
    } else if (Number(disty)>Number((distx/2))) {
        dir = 7;
       
    } else {
        dir = 6;
       
    }
}
if (Number(disty)>0 and Number(distx)<0) {
    distx = distx-(Number(distx)+Number(distx));
    if (Number(disty)<Number((distx/2))) {
        dir = 7;
       
    } else if (Number(distx)<Number((disty/2))) {
        dir = 1;
       
    } else {
        dir = 8;
   
    }
}
if (Number(distx) == 0 or Number(disty) == 0) {
    dir = 5;

}
       
        }
   
     
onClipEvent (enterFrame) {
    yc = this._y;
    xc = this._x;
   

    spd = 1.8;
    with (this) {
        //  left right
        if (dir<5) {
    _xscale = -50;
        } else if (dir>5) {
        _xscale = +50;   
        }
       
       
    //dir 0
            if (dir==0) {
        gotoAndStop("StandDown");
        trace ("StandDown");
        }
   
    //dir 1
            if (dir==1) {
        gotoAndStop("MoveUp");
        trace ("MoveUp");
        }
       
    //dir 2
            if (dir==2) {
        gotoAndStop("MoveUpRight");
        trace ("MoveUpRight");
            }   
           
    //dir 3
            if (dir==3) {
        gotoAndStop("MoveRight");
        trace ("MoveRight");
        }
       
    //dir 4
            if (dir==4) {
        gotoAndStop("MoveDownRight");
        trace ("MoveDownRight");
            }
           
    //dir 5
            if (dir==5) {
        gotoAndStop("Movedown");
        trace ("Movedown");
        }

       
    //dir 6
            if (dir==6) {
        gotoAndStop("MoveDownRight");
        trace ("MoveDownRight");
            }
           
    //dir 7
            if (dir==7) {
        gotoAndStop("MoveRight");
        trace ("MoveRight");       
        }
       
    //dir 8
            if (dir==8) {
        gotoAndStop("MoveUpRight");
        trace ("MoveUpRight");
        }
    }
}

//Anders
Avatar billede triple-x Nybegynder
25. oktober 2004 - 13:32 #1
du skriver jo intet om hvad problemet er ?
samt du ligger det i en design kategori. så du skal ikke regne med at få svar.
udover det må du heller ikke lave dobbelt post
Avatar billede triple-x Nybegynder
25. oktober 2004 - 13:33 #2
jeg undskylder omkring det med kategorien da jeg nu ser det handler om flash.
Men du skal lige lukke den du har liggendde i den anden kategori ved at smide et svar og acceptere det selv.
og så skal du nok lig eforeklare hvad problemet er
Avatar billede anders_lun Nybegynder
25. oktober 2004 - 14:15 #3
ok sorry vidste ikke at man ikke måtte ligge 2 indlæg :S Det første var os et uheld... :/ så håbede på at en admin smed det væk..

Btw.
Så er problemet at jeg har et objekt med overstående kode, men når jeg trykker de forskellige steder i min stage, skal objektet f.eks. gå til højre og der skulle så komme et pic med hvor den er mod højre... Problemet er så at istedet for at der kommer et billede der viser at den vil til højre, kommer der et billede hvor den fx. vender den anden retning :/

Har sat trace ind i koden da, jeg selv forsøgte at løse problemet uden succes :S
Avatar billede Kengun Praktikant
25. oktober 2004 - 14:19 #4
Anders> Måske du så også kunne lukke nogle af dine gamle spørgsmål? Som for eksempel dette: http://www.eksperten.dk/spm/531926
Avatar billede snowball Novice
25. oktober 2004 - 17:18 #5
anders_lun: Jeg har lukket http://www.eksperten.dk/spm/554161 eftersom du ikke selv har gjort det. For fremtiden bedes du venligst huske på at man ikke må oprette det samme spørgsmål flere gange - heller ikke selvom det evt. kan ligge i flere kategorier :)

Snowball / CoAdmin
Avatar billede Kengun Praktikant
26. oktober 2004 - 07:24 #6
Anders> Hvorfor giver du mig den dårlige karma? Er det for meget at spørge dig om at lukke nogle af dine gamle spørgsmål?
Avatar billede anders_lun Nybegynder
26. oktober 2004 - 20:30 #7
Ok sorry men har ikke vist hvordan man har lukket mine spørgsmål... Kengun>> Dårlig karma?? :/

Btw. der er ikke nogen der kan løse det spørgsmål?
Avatar billede Kengun Praktikant
26. oktober 2004 - 22:09 #8
Anders> Sorry, frygtede at det var dig det var bag den karma. Jeg antydede bare at det er god kotyme at lukke nogle spørgsmål hvis du får hjælp :-) Jeg kan desverre ik hjælpe dig med i denne tråd :-/
Avatar billede anders_lun Nybegynder
27. oktober 2004 - 09:17 #9
ok har os fra nu af fundet ud af hvordan jeg lukker mine spg.

Kengun>> helt iorden, ved ikke om det vil hjælpe hvis jeg uploader min fla fil?
Når det gælder spil i flash er der jo over 1000 måder at gøre det på... men som tiligere tror jeg mit problem ligger i mine "dir"
Avatar billede anders_lun Nybegynder
29. oktober 2004 - 10:10 #10
lukker
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