hitTest..
Jeg tror aldrig at jeg har brugt så lang tid på et stykke programmering som dette.Det hele handler om at jeg har et spil hvilket indeholder nogle firkanter (tiles) hvor det er muligt at flytte sig rundt hvor man har lyst til. Men nu er jeg så igang med at lave en 'låsemekanisme' og den har jeg brugt meget tid på, men stadig er jeg ikke komme frem til et godt resultat.
Dette er funktionen der tjekker om feltet er låst og hvis det er det er det ikke muligt at gå hen på feltet (eller sådan skulle det være).
function check_closed(key) {
if (key == "down") {
_y += 2;
}
if (key == "up") {
_y -= 2;
}
if (key == "left") {
_x -= 2;
}
if (key == "right") {
_x += 2;
}
i = 1;
while(i < 57) {
locked = eval("_root.locked" add i);
if(this.area.hitTest(_root["maptile" add i])) {
if(locked == "yes") {
feltvar = eval("maptile" add i);
if (_root["maptile" add i].hitTest(getBounds(_root).xMax, _y, true)) {
_x -= 2;
}
if (_root["maptile" add i].hitTest(getBounds(_root).xMin, _y, true)) {
_x += 2;
}
if (_root["maptile" add i].hitTest(_x, getBounds(_root).yMax, true)) {
_y -= 2;
}
if (_root["maptile" add i].hitTest(_x, getBounds(_root).yMin, true)) {
_y += 2;
}
}
}
i++;
}
}
}
Men som i kan se på nedenstående links er der nogensteder man bare kan gå ind i de låste felter (de lidt mørkere tiles).
http://agge.net/test/v.0.0.1.html
Nogen der ved hvordan jeg løser dette problem??
