PDA

Volledige versie bekijken : RPG Platform probleem


flash actionhero
%Europe/Berlin %901 %2005, 22:38
Ik ben net begonnen met een simpel RPG spelletje als test voor wat ik heb geleerd van actionscript...

In het midden van het spel staat er een MC op het scherm... genaamd 'mcWater'.
Het poppetje dat je kan besturen heet 'mcPoppetje'.

Ik kan het poppetje besturen. het probleem is, dat ik deze code heb gebruikt om het poppetje niet door het water heen te kunnen laten lopen:


onClipEvent (load) {
movespeed = 2;
}
onClipEvent (enterFrame) {
/* ---------- KEY = UP ---------- */
if (Key.isDown(Key.UP)) {

/* ---------- BOOLEANS ---------- */
up = true;
moving = true;

/* ---------- HITTEST ---------- */
if (_root.mcWater.hitTest(_root.mcPoppetje)) {
movespeed = 0;
}
/* ---------- MOVING ---------- */
_y-= movespeed;
}

/* ---------- KEY = RIGHT ---------- */
if (Key.isDown(Key.RIGHT)) {

/* ---------- BOOLEANS ---------- */
right = true;
moving = true;

/* ---------- HITTEST ---------- */
if (_root.mcWater.hitTest(_root.mcPoppetje)) {
movespeed = 0;
}
/* ---------- MOVING ---------- */
_x+= movespeed;
}


/* ---------- KEY = LEFT ---------- */
if (Key.isDown(Key.LEFT)) {

/* ---------- BOOLEANS ---------- */
left = true;
moving = true;

/* ---------- HITTEST ---------- */
if (_root.mcWater.hitTest(_root.mcPoppetje)) {
movespeed = 0;
}
/* ---------- MOVING ---------- */
_x-= movespeed;
}


/* ---------- KEY = DOWN ---------- */
if (Key.isDown(Key.DOWN)) {

/* ---------- BOOLEANS ---------- */
down = true;
moving = true;

/* ---------- HITTEST ---------- */
if (_root.mcWater.hitTest(_root.mcPoppetje)) {
movespeed = 0;
}
/* ---------- MOVING ---------- */
_y+= movespeed;
}
}


Het is nu zo, dat als ik met mcPoppetje in mcWater kom, het poppetje pas vastloopt als hij met de linkerbovenhoek van zijn bounding box in het water komt. Dit is het eerste probleem, het tweede probleem is (logisch) dat het poppetje niet meer uit het water kan komen, maar ik kan dit niet oplossen omdat ik hier de kennis nog niet voor heb...

HELP!

theFlashWizard
%Europe/Berlin %962 %2005, 00:06
ik zou zegge check is wat andere RPG tuturials.. zijn echt zat voorbeelden..

FlashElements
%Europe/Berlin %968 %2005, 00:14
/* ---------- HITTEST ---------- */
if (_root.mcWater.hitTest(_root.mcPoppetje)) {
movespeed = 0;
}

Je gebruikt 4 keer een Hittest deze kun je ook 1 keer gebruiken.
Op het moment dat het poppetje het water raakt zou ik niet de speed op nul zetten maar zorgen dat het poppetje niet meer verder naar voren kan.... zo kun je gewoon terug met het poppetje......

suc7 ;)