Hello! Im working on a skiing / shooting engine … Basicly a biathlon engine ski shooting…
So i want the map to have some sloped tiles , but it wont work .
I have the map ( a movieclip , instance name : map )
And inside the map i have a bunch of movieclips ( instance name : slope )
i think its 6 or 7 slopes in my map and all have the slope instance!
But as i know from earlier experience i cant use hittest for all “slope” becouse it will only work for one “slope” movieclip.
So how should i do?
// x =88 - Z = 90 //
onClipEvent (load) {
xSpeed = 0;
left = true;
right = false;
power = 100;
fall = false;
}
onClipEvent (enterFrame) {
_root.powa.gotoAndStop(power)
if (this.hitTest(_root.map)) {
fall == false;
} else {
fall == true;
_root.nextframe();
}
if (fall == true) {
_root.map._y -= 3;
}
if (power>=100) {
power -= 1;
}
if (power<=0) {
xSpeed -= 3;
}
if (xSpeed<=1) {
power += 1;
}
_root.power.prevFrame();
if (xSpeed>=1) {
this.gotoAndStop(2);
}
if (xSpeed<=0) {
this.gotoAndStop(1);
}
if (xSpeed<=0) {
xSpeed = 0;
} else {
xSpeed -= 1;
}
if (xSpeed>=20) {
xSpeed = 15;
}
_root.map._x -= xSpeed;
_root.map2._x -= xSpeed;
if (Key.isDown(90)) {
_root.power.nextFrame();
_root.power.nextFrame();
power -= 1;
this.gotoAndPlay("run");
trace("Z");
if (left == false) {
xSpeed += 2;
} else {
xSpeed += 0;
}
left = true;
right = false;
} else {
if (Key.isDown(88)) {
_root.power.nextFrame();
_root.power.nextFrame();
power -= 1;
trace("X");
if (right == false) {
xSpeed += 2;
} else {
xSpeed += 0;
}
right = true;
left = false;
}
}
trace(xSpeed);
trace('---');
trace(left);
trace(right);
trace('---');
trace(power);
trace('---');
if (Key.isDown(32)) {
trace(goll);
ySpeed+1;
if (ySpeed>=10) {
ySpeed = 9;
}
}
}
Thats basicly the whole code
But how would i add slopes … All slopes… without using hittest a bunch of times?