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
Idź do wersji pełnej