Otóż na potrzeby pewnego projektu muszę rozpracować poruszanie się obiektem i nie zezwalanie obiektowi wyjść za wyznaczony obszar.
Na razie to wygląda tak:
http://www.veristeron.yoyo.pl/Untitled-1.swfOtóż jak widać obiekt porusza się, ale nie zatrzymuje się na ścianach. Oto moje wypociny napisane na podstawie pewnego kursu:
Movie Clip Gracz:
onClipEvent (enterFrame) {
if (Key.isDown(Key.UP)) {
this._y -= 3;
}
if (Key.isDown(Key.DOWN)) {
this._y += 3;
}
if (Key.isDown(Key.LEFT)) {
this._x -= 3;
}
if (Key.isDown(Key.RIGHT)) {
this._x += 3;
}
Movie Clip Prawa
onClipEvent (enterFrame) {
if (this.hitTest(_root.gracz)) {
_root.gracz._x -= 3;
}
}
Movie Clip Lewa
onClipEvent (enterFrame) {
if (this.hitTest(_root.gracz)) {
_root.gracz._x += 3;
}
}
Movie Clip Gora
onClipEvent (enterFrame) {
if (this.hitTest(_root.gracz)) {
_root.gracz._y += 3;
}
}
Movie Clip Dol
onClipEvent (enterFrame) {
if (this.hitTest(_root.gracz)) {
_root.gracz._y -= 3;
}
}
I tu się rodzą moje pytania:
1. Czemu ściany nie blokują gracza kiedy na nie wchodzi?
2. Czy da radę ten ruch jakoś upłynnić?