/ Forside / Teknologi / Multimedie & design / Flash / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Flash
#NavnPoint
bentjuul 4251
molokyle 1978
Klaudi 1488
jhvp 1265
pallenoc 1160
katekismus 1020
Fnollerpi.. 790
slander 510
Dr.Disco 500
10  Flash77 500
Hittest
Fra : Henrik Kollberg


Dato : 10-04-04 08:53

Jeg er ved at lavet et labyrint spil, men har problemer med hittest.
Det er muligt at snyde gemmen hjørnerne og hvis hastigheden er stor kan man
gå lige igemmen en væg.

Er der en der ved hvorfor?

Mvh. Henrik Kollberg

SWF filen: http://home8.inet.tele.dk/kollberg/newsg/HMazeK02.html
FLA filen: http://home8.inet.tele.dk/kollberg/newsg/HMazeK02.fla
------- The Script------
onClipEvent (enterFrame) {
if (_root._currentframe == 1) {
with (_root.player) {
// keyboard controls
if (Key.isDown(Key.DOWN)) {
_y += 1;
}
if (Key.isDown(Key.UP)) {
_y -= 1;
}
if (Key.isDown(Key.LEFT)) {
_x -= 1;
}
if (Key.isDown(Key.RIGHT)) {
_x += 1;
}
// detect if edges of the player square are colliding with walls
if (walls.hitTest(getBounds(_root).xMax, _y, true)) {
_x -= 1;
}
if (walls.hitTest(getBounds(_root).xMin, _y, true)) {
_x += 1;
}
if (walls.hitTest(_x, getBounds(_root).yMax, true)) {
_y -= 1;
}
if (walls.hitTest(_x, getBounds(_root).yMin, true)) {
_y += 1;
}
// detect finished
if (_root.goal.hitTest(_x, getBounds(_root).yMax, true)) {
_root.gotoAndPlay(2);
}
}
}
}



 
 
Henrik Kollberg (11-04-2004)
Kommentar
Fra : Henrik Kollberg


Dato : 11-04-04 12:27

Jeg har løst problemet. Jeg læste definitionen på getBounce() og droppede
hurtigt den funktion og lavede i stedet hittest på cirklen ud fra formlen
x^2 + y^2 = r^2 og så virkede det.
SWF: http://home8.inet.tele.dk/kollberg/newsg/HMazeK02.html

Henrik Kollberg




Henrik Kollberg (11-04-2004)
Kommentar
Fra : Henrik Kollberg


Dato : 11-04-04 12:32

Her er det rigtige link:
http://home8.inet.tele.dk/kollberg/newsg/HMazeK03_05.html


Henrik Kollberg
--------------------------------
Man må jo skrive til sig selv når der ikke er andre der vil!



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408916
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste