Rumah Kewangan Peribadi Bagaimana Membuat Joystick Maya untuk Permainan HTML5 Anda

Bagaimana Membuat Joystick Maya untuk Permainan HTML5 Anda

Video: Leap Motion SDK 2024

Video: Leap Motion SDK 2024
Anonim

Banyak permainan HTML5 yang berasaskan sentuh menggunakan mekanisme joystick maya. Pengguna menyentuh skrin untuk memulakan input, dan kemudian swipes untuk memberikan input. Meleret ke kiri dibaca sama seperti memindahkan joystick ke kiri. Lebih jauh swipes pengguna, semakin besar nilai masukan adalah. Pustaka simpleGame mempunyai objek joystick maya yang memudahkan untuk melaksanakan joystick maya pada peranti berasaskan sentuhan anda.

Joystick maya berfungsi dengan memulangkan data berangka. Ia sering paling mudah untuk memahami bagaimana ia berfungsi dengan melihat output angka sebelum memetakannya ke elemen visual.

joystick Test var game; var output; var joystick; fungsi init () {game = scene baru (); output = dokumen. getElementById ("output"); jika (permainan sentuh) { joystick = Joy baru (); } else { alert ("ujian ini memerlukan antara muka berasaskan sentuhan"); Permainan } . mulakan ();} / / akhir kemas kini fungsi init () { jika (permainan. sentuh) { jx = joystick. getMouseX (); jy = joystick. getMouseY (); jdx = joystick. getDiffX (); jdy = joystick. getDiffY (); result = "joystick x:" + jx + "

"; hasil + = "joystick y:" + jy + "

"; result + = "joystick dx:" + jdx + "

"; result + = "joystick dy:" + jdy + "

"; output. innerHTML = result;} else {alert ("contoh ini menjangkakan skrin sentuh");}} // akhir mengemas kini Tidak ada di sini lagi

--2 ->

Buat pembolehubah untuk joystick.
  1. Anda boleh memanggilnya joystick. Jenis menarik.

    Buat kayu bedik jika boleh.

  2. Gunakan permainan. harta yang dapat disentuh untuk menentukan sama ada antara muka sentuhan hadir. Jika tidak, hantar mesej kepada pengguna.

    Dapatkan kedudukan tetikus.

  3. Apabila objek Joystick maya mengesan sentuhan pada skrin, ia mencetuskan nilai tetikusX dan tetikus. Gunakan kaedah getMouseX () dan getMouseY () untuk menentukan kedudukan sentuhan X dan Y. Dengan cara ini, antara muka sentuhan bertindak seperti tetikus tradisional.

    Dapatkan bacaan diffX dan diffY dari joystick.
  4. Apabila pengguna menyentuh skrin, perpustakaan menjejaki koordinat sentuhan awal. Ia kemudiannya mengukur sejauh mana pengguna telah meleret. Perbezaan dalam X dipanggil diffX, dan perbezaan dalam Y disebut diffY. Gunakan kaedah getDiffX () dan getDiffY () kaedah objek joystick maya untuk menentukan berapa piksel di X dan Y pengguna telah berpindah sejak menyentuh skrin.

    Paparkan nilai semasa.

  5. Untuk lulus pertama ini, penting untuk memahami apa yang dimainkan oleh kayu bedik itu, jadi hanya ambil nilai-nilai dan cetaknya ke output pada skrin.

    Sudah tentu, titik kayu bedik maya adalah untuk bergerak di sekitar skrin.

Berikut adalah kod:

joystick Test var game; var bola; var joystick; fungsi init () {game = scene baru (); bola = Sprite baru (permainan, "redBall. png", 50, 50); jika permainan (touchable) {joystick = Joy baru ();} else {alert ("Permainan ini memerlukan skrin sentuh");} // akhir jika bola. setSpeed ​​(0); bola. setPosition (400, 300); permainan. mulakan ();} / update akhir fungsi panas () {permainan. jelas (); jika (permainan. sentuh) {bola. setDX (joystick. getDiffX ()); bola. setDY (joystick. getDiffY ());} // akhir bola yang boleh disentuh. kemas kini ();} // end update

Contoh ini lebih mudah daripada sebelumnya.

Buat sprite bola yang mudah.

  1. Untuk contoh ini, bola sederhana digunakan. Buatnya seperti mana-mana asas asas lain.

    Membina objek joystick.

  2. Buat objek joystick maya.

    Map diffX dan joystick untuk nilai dx dan dy bola.

  3. Ini memberikan pergerakan yang sangat sensitif, jadi anda mungkin mahu menyesuaikan kepekaan dengan membahagikan diffX dan diffY dengan beberapa faktor pengukur.

Bagaimana Membuat Joystick Maya untuk Permainan HTML5 Anda

Pilihan Editor

Lookup pintar di Office Online - dummies

Lookup pintar di Office Online - dummies

Di versi pengguna Office Online, ada ciri yang sangat keren yang membolehkan anda untuk mencari maklumat dari Bing, Wikipedia, Kamus Bahasa Inggeris Oxford, dan web itu sendiri, tanpa meninggalkan skrin atau halaman yang anda sedang aktif. Sebagai contoh, sebagai contoh, anda menulis blog di Word Online yang menyebut Paul Revere. Anda mahu ...

SharePoint Online App Options - dummies

SharePoint Online App Options - dummies

SharePoint Online dilengkapi dengan koleksi senarai standard dan perpustakaan. Microsoft telah mengambil masa untuk membangunkan ini untuk menjadikan kehidupan anda sebagai pemaju lebih mudah, jadi anda juga boleh menggunakannya. Senarai berikut memperkenalkan aplikasi senarai SharePoint standard dan memberikan penerangan ringkas: App Access: Aplikasi ini ...

Bagaimana Tag Kenalan di Skype untuk Perniagaan - dummies

Bagaimana Tag Kenalan di Skype untuk Perniagaan - dummies

Di Skype untuk Perniagaan, anda boleh menandai kenalan anda untuk makluman perubahan status. Ada kalanya anda memerlukan input daripada ahli pasukan. Cara terbaik untuk melakukannya dengan cepat adalah untuk menjangkau ahli pasukan anda, sama ada satu-satu atau kepada mereka sekaligus, melalui mesyuarat maya ad hoc. Mengetahui anda ...

Pilihan Editor

Outlook Kenalan 2016 Tab Rumah - dummies

Outlook Kenalan 2016 Tab Rumah - dummies

Pandangan Kenalan 2016 adalah lebih daripada sekadar senarai nama dan alamat e-mel. Anda boleh memanfaatkan tab Kenalan Home pada Outlook 2016 Ribbon untuk membuat kenalan baru, untuk mengatur cara anda melihat kenalan yang anda ada, atau untuk membuat mesej e-mel atau mel menggabungkan dokumen. Imej berikut menunjukkan ...

Quick for Outlook 2013 - dummies

Quick for Outlook 2013 - dummies

Outlook 2013 adalah program pelbagai guna. Ia adalah buku alamat, kalendar, senarai tugasan, dan program pengendalian e-mel, semua dalam satu. Ciri Outlook yang paling popular, bagaimanapun, adalah pengendalian e-mel. Berjuta-juta orang menggunakan Outlook sebagai program e-mel utama mereka, dan atas sebab yang baik! Ia pantas, lengkap, dan mudah digunakan dan ...

Pilihan Editor

Pentadbiran: Bekerja dengan Perkhidmatan - dummies

Pentadbiran: Bekerja dengan Perkhidmatan - dummies

Semasa mengatasi masalah Windows Server 2008 yang perlu anda kenal dengan Perkhidmatan konsol. Konsol perkhidmatan diakses dengan memilih Start → Administrative Tools → Services. Seperti yang digambarkan dalam menunjukkan angka berikut, konsol Perkhidmatan memaparkan senarai semua perkhidmatan yang sedang berjalan pada sistem anda. Jika ciri pelayan Windows tidak berfungsi ...

Keselamatan Akaun Administrator rangkaian - dummies

Keselamatan Akaun Administrator rangkaian - dummies

Pentadbir rangkaian bertanggungjawab untuk menyediakan sistem keselamatan rangkaian. Untuk melakukan itu, pentadbir mesti dikecualikan daripada semua sekatan keselamatan. Kerana ini, akaun pentadbir rangkaian mesti dilayan dengan berhati-hati. Banyak rangkaian secara automatik membuat akaun pengguna pentadbir apabila anda memasang perisian rangkaian. Nama pengguna dan kata laluan ...

Pentadbir rangkaian: Zon Carian Songsang - dummies

Pentadbir rangkaian: Zon Carian Songsang - dummies

Pertanyaan DNS biasa adalah pertanyaan carian ke hadapan, sesuai dengan nama domain yang memenuhi syarat. Peninjauan terbalik adalah bertentangan dengan pendahuluan ke hadapan: Ia mengembalikan nama domain yang lengkap bagi host berdasarkan alamat IPnya. Peninjauan terbalik adalah mungkin kerana domain khas yang dipanggil ...