Avatar billede earp Nybegynder
07. april 2002 - 20:04 Der er 5 kommentarer og
1 løsning

hitTest

Jeg har et spil hvor jeg har en figur som kan gå op, ned, venstre og højre.

Figuren går rundt på nogle felter. Men nogle af felterne skal der ikke være mulighed for at gå på dem.

Indtil videre har jeg forsøgt med at tjekke om brugeren rammer feltet med hitTest og hvis den gør det kan den ikke gå. Men det er jo stadig meningen at den skal ha lov til at gå de andre vinkler bare ikke i retningen af feltet.

Hvordan fixer jeg det?
Avatar billede donslund Nybegynder
07. april 2002 - 21:07 #1
Må jeg ikke se filen?
Avatar billede earp Nybegynder
07. april 2002 - 21:30 #2
Sådan ser funktionen ud. Det funger nada.

function check_closed(key) {

i = 1;

while(i < 57) {
   
locked = eval("_root.locked" add i);

if(locked == "yes") {
   
if(this.area.hitTest(_root["maptile" add i]) && (this._x + 17) > _root["maptile" add i]._x && (this._x + 17) < (_root["maptile" add i]._x + 30)) {

blocked = "yes" add key;
blockedtile = i;
disabledkey = "right";

} else {
   
disabledkey = null;   
   
}

} else {

}

i++;
}



if(key == "up") {
   
    _root.synah._y--;

} else if(key == "down") {
   
    _root.synah._y++;

} else if(key == "left" && disabledkey != "left") {

    _root.synah._x--;

} else if(key == "right" && disabledkey != "right") {

    _root.synah._x++;

}

}

}
Avatar billede hoejrup Nybegynder
08. april 2002 - 07:49 #3
Har du tænkt over at lave det som en array matrix, det gamle Pacman spil
fungere efter den metode. Du flytter din position i matrix tabellen,
samtidig med at du flytter på brættet. Når du kommer til et eks. O, så kan
du ikke flytte i den retning. Dvs. at dit ActionScript skal scanne din
matrix array før programmet flytter brikken.

Eks. på en matrix array:

XXXXOXXXXXXOOOO
XXOXXXOOOXXXOOO
XXXOXXOOXXXXOOO
XXXXXXXXXXXXXXX
XXXXXXOXXXXXOXX
XXXXXXXXXOXXXXX
XXOXXXXXXXXXXXX

/per
Avatar billede barklund Nybegynder
10. april 2002 - 13:14 #4
Sker der noget her?

Nu siger du, at spilleren går rundt på nogle felter. Er det sådan, at man går fra midt på et felt til midt på et andet og ikke går tilfældigt i en tilfældig retning? Altså at man kun kan gå i 4 retninger og altid en bestemt afstand?

For så ville jeg bruge hoejrups løsning med at lave en matrix, der beskrev, hvor man måtte gå, og hvor man ikke måtte gå, og så undersøge, om det ønskede felt er forbudt - hvis ikke, så flytter du spilleren...

Forklar lidt mere...

/Barklund
Avatar billede earp Nybegynder
10. april 2002 - 20:16 #5
Nej, der er mulighed for at flytte sig hvorhen man har lyst. Jeg har fået det til at virke med venstre og højre.
Avatar billede earp Nybegynder
11. april 2002 - 19:53 #6
Jeg må ty til andre metoder.
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