Rumah Keuangan Pribadi Bagaimana cara memeriksa batas-batas dalam game HTML5 Anda

Bagaimana cara memeriksa batas-batas dalam game HTML5 Anda

Video: Cara Membuat Tag Video Youtube yang Benar 2024

Video: Cara Membuat Tag Video Youtube yang Benar 2024
Anonim

Setelah sprite mulai bergerak, selalu ada kemungkinan mereka akan meninggalkan batas layar. Biasanya, pengembang game HTML5 merespons dengan salah satu dari lima cara: membungkus, memantul, berhenti, mati, atau melanjutkan. Perpustakaan simpleGame memiliki rutinitas pengecekan batas yang memungkinkan Anda menentukan perilaku default mana yang akan digunakan. Properti yang terikat pada sprite mengindikasikan tindakan mana yang harus digunakan. Anda bisa menggunakan pemeriksa batas untuk melakukan hal berikut:

  1. Tentukan batasnya.

    Perbatasan ditentukan oleh lebar kanvas.

  2. Periksa untuk melihat apakah pengguna berada di luar perbatasan

    Kemudian, serangkaian variabel lain dibuat yang mengandung nilai Boolean yang menunjukkan apakah sprite itu salah satu dari batas: offRight, offLeft, offTop, dan offBottom. Gunakan dasar jika pernyataan untuk menentukan apakah sprite tidak aktif di layar dengan salah satu cara berikut.

  3. Tentukan tindakan batas.

    Gunakan pernyataan sederhana jika menentukan tindakan batas yang saat ini ditetapkan untuk sprite.

  4. Jika boundAction adalah WRAP:

    Ubah variabel x atau y ke sisi yang berlawanan, tapi tinggalkan nilai dx dan dy saja.

  5. Jika bindingAction adalah BOUNCE:

    Balikkan jika sprite memantul dari atas atau bawah, dan dx jika sprite memantul dari kiri atau kanan. Tidak perlu mengubah x atau y secara langsung.

  6. Jika boundAction adalah STOP:

    Cukup atur kecepatan ke nol terlepas dari batas mana yang keluar.

  7. Jika boundAction DIE:

    Tetapkan kecepatan ke nol dan panggil metode sprite's hide (). Hal ini akan menyebabkan sprite hilang dan tidak lagi dipertimbangkan dalam perhitungan tumbukan.

  8. Sanksi terikat lainnya dianggap LANJUTKAN.

    Tidak ada tindakan yang diperlukan di sini karena sprite akan terus bergerak meskipun tidak terlihat. Jika ini adalah efek yang diinginkan, Anda harus menunjukkan kepada pengguna di mana sprite berada, atau memberikan beberapa cara agar sprite dikembalikan.

Berikut adalah bagian dari kode untuk rutin pengecekan tabrakan:

offRight = false; offLeft = false; offTop = false; offBottom = false; Jika (ini x = rightBorder) {offRight = true;} if (this.x bottomBorder) {offBottom = true;} if (this. y <0) {offTop = true;} if (this. boundAction == WRAP) {if (offRight) {ini x = leftBorder;} // akhiri jika if (offBottom) {this. y = topBorder;} // akhiri jika if (offLeft) {this. x = rightBorder;} // akhiri jika if (offTop) {this. y = bottomBorder;}} else if (this. boundAction == BOUNCE) {if (offTop || offBottom) {this.dy * = -1; ini. calcSpeedAngle (); ini. imgAngle = ini moveAngle;} jika (offLeft || offRight) {this. dx * = -1; ini. calcSpeedAngle (); ini. imgAngle = ini moveAngle;}} else if (this. boundAction == STOP) {if (offLeft || offRight || offTop || offBottom) {ini. setSpeed ​​(0);}} else if (this. boundAction == DIE) {if (offLeft || offRight || offTop || offBottom) {this. menyembunyikan(); ini. Jika Anda ingin mengubah tindakan batas sprite di simpleGame, Anda dapat menggunakan metode setBoundAction () untuk melakukannya.

Perhatikan bahwa beberapa situasi mungkin memerlukan perilaku yang berbeda. Misalnya, Anda mungkin ingin membungkus sisi tapi berhenti di bagian atas atau bawah. Jika Anda memerlukan perilaku yang lebih spesifik, cukup buat metode checkBounds () baru untuk sprite Anda. Namun, Anda harus memeriksa semua batasan karena checkBounds baru Anda () sepenuhnya akan menimpa yang dibangun menjadi simpleGame.

Bagaimana cara memeriksa batas-batas dalam game HTML5 Anda

Pilihan Editor

Cara membuat pengeditan dasar pada gambar di Word 2013 - dummies

Cara membuat pengeditan dasar pada gambar di Word 2013 - dummies

Gambar asli Anda Masukkan dokumen Word hanyalah titik awal; Anda dapat memodifikasi gambar itu dengan berbagai cara untuk menciptakan efek khusus dan memperbaiki penampilan gambar. Misalnya, Anda dapat menyesuaikan kecerahan gambar dan kontrasnya, menerapkan pencucian warna ke dalamnya, dan / atau menerapkan efek artistik ke ...

Bagaimana membuat daftar dengan peluru dan angka di Word 2013 - dummies

Bagaimana membuat daftar dengan peluru dan angka di Word 2013 - dummies

Kapanpun Anda memiliki lebih dari dua hal yang ingin dijelaskan dalam dokumen Word 2013 Anda, pertimbangkan untuk membuat daftar. Untuk menarik perhatian pada daftar seperti itu, untuk memanggilnya dari teks Anda yang lain, Anda dapat mencoba indentasi gantung, membuat beberapa kata pertama menjadi berani, atau memanfaatkan peluru dan garis Firman ...

Bagaimana menggabungkan dan membagi sel tabel di Word 2007 - dummies

Bagaimana menggabungkan dan membagi sel tabel di Word 2007 - dummies

Anda dapat menggabungkan dan membagi sel di tabel Word 2007 Anda. Anda dapat menggabungkan dua atau lebih sel dalam sebuah tabel dengan hanya menghapus baris yang memisahkannya. Untuk membagi satu sel menjadi dua, Anda cukup menggambar garis, horizontal atau vertikal, melalui sel. Menggabungkan sel di tabel Word 2007 Anda Klik ...

Pilihan Editor

Adalah Codependency a Addiction? Penyakit? - dummies

Adalah Codependency a Addiction? Penyakit? - dummies

Bahwa kodependensi adalah penyakit yang pertama kali disarankan pada tahun 1988 oleh psikiater Timmen Cermak. Penyakit mungkin terdengar mengerikan, tapi itu hanya berarti suatu kondisi dengan gejala progresif dan progresif yang mengganggu fungsi normal. Alkoholisme disebut sebagai penyakit oleh American Medical Association (AMA) pada tahun 1956. Pada tahun 1991, AMA mengkategorikannya sebagai penyakit bersama ...

Tahap akhir Codependency and Recovery - dummies

Tahap akhir Codependency and Recovery - dummies

Pada tahap akhir kodependensi dan pemulihan, kontras antara penyakit dan kesehatan paling terasa. Dunia kodependen yang tidak diobati telah menyempit secara signifikan, dan tingkat kesehatan dan fungsinya telah menurun drastis, sementara dunia kodependen yang telah pulih telah diperluas untuk mencakup pengambilan risiko, hubungan, dan tujuan baru yang lebih besar. Proses penyakit pada ...

Pilihan Editor

Bagaimana cara Capture QuickBooks Rights Settings - dummies

Bagaimana cara Capture QuickBooks Rights Settings - dummies

QuickBooks membuat hidup Anda lebih mudah dengan memberi Anda dan akuntan Anda semua yang Anda butuhkan untuk menjaga agar tetap teratur. Namun, kadang-kadang solusi adalah dalam rangka. Akuntan sering ingin melihat hak yang dimiliki pengguna tertentu, terutama jika mereka mengaudit Anda sebagai bagian dari penutupan tahunan. (Anda mungkin diaudit jika bank menginginkan ...

Bagaimana Mengubah Hak Pengguna di QuickBooks Pro dan Premier - dummies

Bagaimana Mengubah Hak Pengguna di QuickBooks Pro dan Premier - dummies

Anda dapat memodifikasi hak yang Anda berikan kepada pengguna di QuickBooks Pro atau Premier. Untuk melakukan ini, pilih Company → Set Up Users and Passwords → Set Up Users untuk menampilkan kotak dialog User List. Untuk melihat hak yang dimiliki pengguna tertentu, pilih pengguna dalam daftar dan klik View ...

Mengubah Hak Pengguna di Solusi Perusahaan QuickBooks 2012 - dummies

Mengubah Hak Pengguna di Solusi Perusahaan QuickBooks 2012 - dummies

Di Solusi Perusahaan QuickBooks, Anda juga dapat memodifikasi hak yang Anda berikan kepada pengguna. Untuk melakukannya, pilih perintah Perusahaan → Pengguna → Atur Pengguna dan Peran untuk menampilkan kotak dialog Pengguna dan Peran, seperti yang ditunjukkan di bawah ini. Untuk mengubah hak pengguna setelah meninjaunya, pilih pengguna dan klik tombol Edit. Ini ...