Membuat maze dengan Script getBounds

Siapa yang tidak kenal dengan permainan Maze? Cobalah gerakkan kotak hijau di bawah ini menggunakan panah pada keyboard.

 

Scriptnya adalah seperti berikut

 

onFrame (1) {

    stop();

}

onSelfEvent (enterFrame) {

    with (_root.player) {

    // Kontrol Kecepatan objek Player (Payer adalah nama objek kotak yang kita gerakkan)

    kecepatan = 3;

    // Kontrol seberapa jauh Player memantul ketika membentur wall (wall adalah garis maze warna merah)

    pantulan = 3;

    // Konfigurasi tombol panah keyboard 

    if (Key.isDown(Key.DOWN)) {

    _y += kecepatan;

    }

    if (Key.isDown(Key.UP)) {

    _y -= kecepatan;

    }

    if (Key.isDown(Key.LEFT)) {

    _x -= kecepatan;

    }

    if (Key.isDown(Key.RIGHT)) {

    _x += kecepatan;

    }

    // Mendeteksi ketika objek player berbenturan dengan Maze Wall

    if (walls.hitTest(getBounds(_root).xMax, _y, true)) {

    _x -= pantulan;

    }

    if (walls.hitTest(getBounds(_root).xMin, _y, true)) {

    _x += pantulan;

    }

    if (walls.hitTest(_x, getBounds(_root).yMax, true)) {

    _y -= pantulan;

    }

    if (walls.hitTest(_x, getBounds(_root).yMin, true)) {

    _y += pantulan;

    }

    // Mendeteksi jika Maze selesai

    if (_root.end.hitTest(_x, getBounds(_root).yMax, true)) {

    _root.gotoAndStop(3);

    }

    }

}

onFrame (2) {

    stop();

}

onFrame (3) {

    stop();

}

Semoga bisa bermanfaat :)

Add comment

- Link file attachment tertampil setelah Anda login.
- Harap memberi komentar positif.
- Tidak diperkenankan menulis dengan huruf besar semua (Capslock).
- Komentar Anda akan diverifikasi sebelum ditampilkan.


Security code
Refresh

You are here Tutorial Swishmax Script Membuat maze dengan Script getBounds