Avatar billede jacob_m Nybegynder
24. november 2002 - 18:41 Der er 15 kommentarer og
1 løsning

Hjælp til Spil

Hey Hey..

jeg er ved at lave et lille racerspil for fun. Nu er jeg så kommet til banedesigns. Og så er jeg gået i stå med hiTest variablen, hvordan fungere den.

Jeg har sjusket med fra til dette resultat:

if(carm.bane.hitTest(x, y, true)) {
    speed =-50;       
    }
}

Variablerne:

carm: MC med bilen
bane: MC med banen
speed: hastigheden på bilen

Er der nogle der kan forklare mig hvordan det skal hænge sammen ?
Avatar billede mat Nybegynder
24. november 2002 - 18:50 #1
if(this.hitTest(_root.bane)) hvis det ligger på bilen
Avatar billede 123maka Nybegynder
24. november 2002 - 18:50 #2
Er det et godt et?
Avatar billede jacob_m Nybegynder
24. november 2002 - 18:51 #3
det ved jeg ikke ENDNU..
Avatar billede jacob_m Nybegynder
24. november 2002 - 18:56 #4
det virker ikke
Avatar billede mat Nybegynder
24. november 2002 - 19:00 #5
smukt opsummeret - jeg aner jo ikke hvordan din fil er opbygget eller hvordan resten af dit script ser ud. Eller hvor meget du kender til AS! Jeg er jo ikke tankelæser...

Men syntaksen til hitTest er if (etObject.hitTest(etAndetObject)) etellerandet();
Avatar billede jacob_m Nybegynder
24. november 2002 - 19:03 #6
ok..
Skal det så se sådab ud eller hvad ?


if (_root.hitTest(bane)) etellerandet();
Avatar billede mat Nybegynder
24. november 2002 - 19:04 #7
hvor ligger scriptet?
Avatar billede jacob_m Nybegynder
24. november 2002 - 19:05 #8
alle scripting liger i bilens MC.. Det er det eneste sted p.t.
Avatar billede mat Nybegynder
24. november 2002 - 19:06 #9
og nej det skal det ikke så hittester du roden ;)

Du mangler at angive et objekt
Avatar billede jacob_m Nybegynder
24. november 2002 - 19:07 #10
Her er scriptet

------------------------------------------------------------------------
onClipEvent (enterFrame) {
//Bilen køre fremad.
if (Key.isDown(Key.UP)) {
speed += 1;
}
// Baglæns
if (Key.isDown(Key.DOWN)) {
speed -= 2;
}
//Bilens tophatighed er 24
if (Math.abs(speed)>25) {
speed =24;
}
// NU kan den dreje
if (Key.isDown(Key.LEFT)) {
_rotation -= 10;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += 10;
}
// Udregninger for bevægelse
speed *= .98;
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.move.hitTest(_x+x, _y+y, true)) {
_x += x;
_y += y;
} else {
speed *= -.6;
}
//Kollision med banen
if(_root.hitTest(bane)) {
    speed *=-.50;       
    }
}
----------------------------------------------------------------
Avatar billede mat Nybegynder
24. november 2002 - 19:07 #11
ok, det ligger PÅ bilens mc?

onClipEvent (enterFrame) {
if (this.hitTest(_root.bane))
trace ("jeg er på banen");
}
Avatar billede mat Nybegynder
24. november 2002 - 19:16 #12
onClipEvent (enterFrame) {
//Bilen køre fremad.
if (Key.isDown(Key.UP)) {
speed += 1;
}
// Baglæns
if (Key.isDown(Key.DOWN)) {
speed -= 2;
}
//Bilens tophatighed er 24
if (Math.abs(speed)>25) {
speed =24;
}
// NU kan den dreje
if (Key.isDown(Key.LEFT)) {
_rotation -= 10;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += 10;
}
// Udregninger for bevægelse
speed *= .98;
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.move.hitTest(_x+x, _y+y, true)) {
_x += x;
_y += y;
} else {
speed *= -.6;
}
//Kollision med banen
if (this.hitTest(_root.bane)) {
    trace("RAMT!");
}
}


...og husk at give bane movieclippet instance navn "bane".
Avatar billede jacob_m Nybegynder
25. november 2002 - 14:49 #13
mange tak
Avatar billede jacob_m Nybegynder
25. november 2002 - 14:51 #14
lig lige et svar
Avatar billede mat Nybegynder
25. november 2002 - 15:28 #15
svar dér :)
Avatar billede jacob_m Nybegynder
25. november 2002 - 17:36 #16
ok...
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