Inna twórczość > C, C++

Mała pomoc dla konkretnie zielonego człeczka :)

(1/1)

Lavius:
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.swf

Otóż jak widać obiekt porusza się, ale nie zatrzymuje się na ścianach. Oto moje wypociny napisane na podstawie pewnego kursu:

Movie Clip Gracz:

--- Kod: ---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;
}
--- Koniec kodu ---

Movie Clip Prawa

--- Kod: ---onClipEvent (enterFrame) {
if (this.hitTest(_root.gracz)) {
_root.gracz._x -= 3;
}
}
--- Koniec kodu ---

Movie Clip Lewa

--- Kod: ---onClipEvent (enterFrame) {
if (this.hitTest(_root.gracz)) {
_root.gracz._x += 3;
}
}
--- Koniec kodu ---

Movie Clip Gora

--- Kod: ---onClipEvent (enterFrame) {
if (this.hitTest(_root.gracz)) {
_root.gracz._y += 3;
}
}
--- Koniec kodu ---

Movie Clip Dol

--- Kod: ---onClipEvent (enterFrame) {
if (this.hitTest(_root.gracz)) {
_root.gracz._y -= 3;
}
}
--- Koniec kodu ---

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ć?

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej