ninetynine
%Europe/Berlin %360 %2005, 09:39
Nu ik ben bezig met een game met auto in boven zicht , nu heb ik een probleem met
hittest...
Dit is mijn code , maar nu neemt ie niet de auto , maar het middelpunt , om tegen te "bokken",
ook zou ik graag hebben dat je ook schuin langs de hoeken kan rijden , zie afbeelding
block 1 , 2 , 3 , 4 zijn de uiterste randen
en vierkant is het gebouw
mvg
onClipEvent (load) {
speed = 0;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.UP)) {
speed += 1;
}
if (Key.isDown(Key.DOWN)) {
speed -= 1;
}
if (Math.abs(speed)>15) {
speed *= .7;
}
if (Key.isDown(Key.LEFT)) {
_rotation -= 6;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += 6;
}
speed *= .98;
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.block1.hitTest(_x+x, _y+y, true) && !_root.block2.hitTest(_x+x, _y+y, true) && !_root.block3.hitTest(_x+x, _y+y, true) && !_root.block4.hitTest(_x+x, _y+y, true) && !_root.vierkant.hitTest(_x+x, _y+y, true)) {
_x += x;
_y += y;
} else if (_root.car.hitTest(_root.block1) or _root.car.hitTest(_root.block2) or _root.car.hitTest(_root.block3) or _root.car.hitTest(_root.block4)) {
speed *= -.6;
} else if (_root.car.hitTest(_root.vierkant)) {
speed *= -.6
}
}
hittest...
Dit is mijn code , maar nu neemt ie niet de auto , maar het middelpunt , om tegen te "bokken",
ook zou ik graag hebben dat je ook schuin langs de hoeken kan rijden , zie afbeelding
block 1 , 2 , 3 , 4 zijn de uiterste randen
en vierkant is het gebouw
mvg
onClipEvent (load) {
speed = 0;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.UP)) {
speed += 1;
}
if (Key.isDown(Key.DOWN)) {
speed -= 1;
}
if (Math.abs(speed)>15) {
speed *= .7;
}
if (Key.isDown(Key.LEFT)) {
_rotation -= 6;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += 6;
}
speed *= .98;
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.block1.hitTest(_x+x, _y+y, true) && !_root.block2.hitTest(_x+x, _y+y, true) && !_root.block3.hitTest(_x+x, _y+y, true) && !_root.block4.hitTest(_x+x, _y+y, true) && !_root.vierkant.hitTest(_x+x, _y+y, true)) {
_x += x;
_y += y;
} else if (_root.car.hitTest(_root.block1) or _root.car.hitTest(_root.block2) or _root.car.hitTest(_root.block3) or _root.car.hitTest(_root.block4)) {
speed *= -.6;
} else if (_root.car.hitTest(_root.vierkant)) {
speed *= -.6
}
}