Rumah Keuangan Pribadi Cara Membuat Joystick Virtual untuk Game HTML5 Anda - dummies

Cara Membuat Joystick Virtual untuk Game HTML5 Anda - dummies

Video: Super Mario Bros Programming Tutorial - CS50's Intro to Game Development 2024

Video: Super Mario Bros Programming Tutorial - CS50's Intro to Game Development 2024
Anonim

Banyak game HTML5 berbasis sentuhan menggunakan mekanisme joystick virtual. Pengguna menyentuh layar untuk mulai memasukkan masukan, lalu gesek untuk memberi masukan. Mengayunkan ke kiri dibaca seperti menggerakkan joystick ke kiri. Semakin jauh gesekan pengguna, semakin besar nilai inputnya. Perpustakaan simpleGame memiliki objek joystick virtual yang memudahkan penerapan joystick virtual pada perangkat berbasis sentuhan Anda.

Joystick virtual bekerja dengan mengembalikan data numerik. Sering kali paling mudah untuk memahami cara kerjanya dengan melihat output numerik sebelum memetakannya ke elemen visual.

joystick Uji permainan var; var output; joystick var; fungsi init () {game = new Scene (); output = dokumen getElementById ("output"); jika (permainan dapat disentuh) { joystick = Joy baru (); } lain { alert ("Tes ini memerlukan antarmuka berbasis sentuhan"); } permainan. start ();} // akhirin fungsi init update () { jika (game. touchable) { jx = joystick. getMouseX (); jy = joystick getMouseY (); jdx = joystick getDiffX (); jdy = joystick getDiffY (); result = "joystick x:" + jx + "

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

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

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

"; output innerxtML = hasil;} else {alert ("Contoh ini mengharapkan layar sentuh");}} // end update Tidak ada lagi di sini

Joystick virtual cukup mudah digunakan:

  1. Buat variabel untuk joystick.

    Anda bisa menyebutnya joystick. Jenisnya menarik.

  2. Buat joystick jika memungkinkan.

    Gunakan permainan. properti yang mudah disentuh untuk menentukan apakah ada antarmuka sentuh. Jika tidak, kirim pesan ke pengguna.

  3. Dapatkan posisi mouse.

    Saat objek Joystick virtual mendeteksi sentuhan di layar, ia akan memicu nilai mouseX dan mouseY. Gunakan metode getmouseX () dan getMouseY () joystick untuk menentukan posisi X dan Y yang disentuh. Dengan cara ini, antarmuka sentuh bertindak seperti mouse tradisional.

  4. Dapatkan diffX dan diffY reading dari joystick.

    Saat pengguna menyentuh layar, perpustakaan akan melacak koordinat sentuhan awal. Ini kemudian mengukur seberapa jauh pengguna telah menggesek. Perbedaan X disebut diffX, dan perbedaan Y disebut diffY. Gunakan metode getDiffX () dan getDiffY () dari objek joystick virtual untuk menentukan berapa banyak piksel di X dan Y yang telah dipindahkan pengguna sejak menyentuh layar.

  5. Tampilkan nilai sekarang.

    Untuk lulus pertama ini, penting untuk memahami apa yang ditampilkan oleh joystick, jadi ambil nilainya dan cetak ke keluaran di layar.

Tentu saja, titik joystick virtual adalah memindahkan barang-barang di sekitar layar.

Inilah kodenya:

joystick Test var game; bola var; joystick var; fungsi init () {game = new Scene (); bola = sprite baru (permainan, "redBall. png", 50, 50); Jika (permainan dapat disentuh) {joystick = new joy ();} else {alert ("Game ini memerlukan layar sentuh");} // akhiri jika bola. setSpeed ​​(0); bola. setPosition (400, 300); permainan. start ();} // akhirin fungsi init update () {game. bersih(); jika (game. touchable) {bola setDX (joystick. getDiffX ()); bola. setDY (joystick getDiffY ());} // akhiri bola yang mudah disentuh. update ();} // end update

Contoh ini lebih sederhana dari yang sebelumnya.

  1. Buat sprite bola sederhana.

    Untuk contoh ini, bola sederhana digunakan. Buat seperti sprite dasar lainnya.

  2. Buat objek joystick.

    Buat objek joystick virtual.

  3. Memetakan diffX joystick dan diffe ke nilai dx dan dy bola.

    Ini memberikan gerakan yang sangat sensitif, jadi Anda mungkin ingin menyesuaikan sensitivitas dengan membagi diffX dan diffy oleh beberapa faktor penskalaan.

Cara Membuat Joystick Virtual untuk Game HTML5 Anda - dummies

Pilihan Editor

Menggunakan EtherChannel untuk Jaringan Cisco - dummies

Menggunakan EtherChannel untuk Jaringan Cisco - dummies

Jangan takut menggunakan EtherChannel di jaringan Cisco Anda. EtherChannel memungkinkan Anda mengambil delapan port jaringan di saklar Anda dan memperlakukannya sebagai satu tautan yang lebih besar. Ini bisa digunakan untuk menghubungkan server dengan beberapa kartu jaringan yang terikat (atau bekerja sama) ke switch, atau untuk menghubungkan beberapa switch ...

Memahami WEP Weaknesses - dummies

Memahami WEP Weaknesses - dummies

Peneliti keamanan telah menemukan masalah keamanan yang membuat pengguna berbahaya berkompromi dengan keamanan WLAN (jaringan area lokal nirkabel ) yang menggunakan WEP (Wired Equivalent Privacy) - ini, misalnya: Serangan pasif untuk mendekripsi lalu lintas: Ini didasarkan pada analisis statistik. Serangan aktif untuk menyuntikkan lalu lintas baru dari stasiun bergerak yang tidak sah: Ini didasarkan pada diketahui ...

Menggunakan Microsoft Outlook with Gmail - dummies

Menggunakan Microsoft Outlook with Gmail - dummies

Salah satu cara terbaik untuk memulai komputasi awan adalah dengan menggunakan awan berbasis layanan e-mail seperti Gmail Google, bukan berbasis server Microsoft Exchange. Namun, Anda mungkin belum siap untuk menghapus antarmuka Microsoft Outlook yang sudah familiar dulu. Tidak perlu khawatir: Outlook bisa dikonfigurasi untuk bekerja dengan Gmail. Kredit: ...

Pilihan Editor

Bagaimana Mengubah Tinggi Baris di Excel - dummies

Bagaimana Mengubah Tinggi Baris di Excel - dummies

Anda dapat mengubah ukuran baris dan kolom Excel 2013 di beberapa cara. Anda dapat menyesuaikan sel secara otomatis dengan kontennya, secara manual tarik lebar dan tinggi, atau masukkan nilai yang tepat untuk lebar dan tinggi. Dalam latihan ini, Anda belajar bagaimana mengatur ketinggian baris dengan berbagai cara. Mulai Excel jika diperlukan, ...

Bagaimana Mengubah Font Default dan Ukuran Font Excel 2010 - dummies

Bagaimana Mengubah Font Default dan Ukuran Font Excel 2010 - dummies

Secara default, penggunaan Excel 2010 Font 11-point Calibri untuk entri sel, tapi Anda bisa mengubahnya menjadi font atau ukuran font pilihan Anda untuk semua buku kerja baru. Mengubah font default tidak mempengaruhi font yang digunakan dalam buku kerja yang ada. Klik tab File dan kemudian klik Options. Kotak dialog Opsi Excel ...

Bagaimana Mengubah Format Nomor Cell di Excel 2007 - dummies

Bagaimana Mengubah Format Nomor Cell di Excel 2007 - dummies

Excel 2007 menyediakan berbagai macam format angka yang bisa Anda terapkan pada nilai (angka) yang Anda masukkan di lembar kerja agar data lebih mudah ditafsirkan. Format angka ini meliputi mata uang, akuntansi, persentase, tanggal, waktu, fraksi, dan ilmiah, serta beberapa format khusus. Bagaimana Anda memasukkan nilai ke dalam Excel 2007 ...

Pilihan Editor

Membuat pernikahan bekerja dengan cara bertarung dengan adil - dummies

Membuat pernikahan bekerja dengan cara bertarung dengan adil - dummies

Beberapa pasangan mengklaim bahwa mereka tidak pernah berdebat. Hal itu tidak mungkin dilakukan dalam perkawinan dimana kedua pasangan merasa bebas untuk mengungkapkan perbedaan mereka. Pasangan lain sering memiliki argumen yang terkadang menjadi sangat keras. Namun, volume dan frekuensi perkelahian tidak begitu diceritakan - juga bukan masalah yang diperdebatkan pasangan. Yang paling penting ...

Membuat pernikahan bekerja untuk dummies Cheat Sheet - dummies

Membuat pernikahan bekerja untuk dummies Cheat Sheet - dummies

Pernikahan Anda akan menjadi yang terbaik jika Anda mengacaukan mitos perkawinan yang umum, Berjuang dengan adil, kurangi stres perkawinan, pertahankan kehidupan seks yang baik, dan bekerja sama untuk menyelesaikan masalah uang yang mempengaruhi pernikahan.

Membangun kembali hubungan Anda setelah perselingkuhan

Membangun kembali hubungan Anda setelah perselingkuhan

Perselingkuhan adalah penyebab perceraian terdepan, namun lebih banyak pasangan tetap menikah setelah selingkuh dari pada bercerai. Membangun kembali setelah berselingkuh mengharuskan pasangan untuk menghadapi perselingkuhan dan pola dalam hubungan mereka dengan cara yang berbeda. Perlu diingat waktu itu sembuh ... tapi tidak sendiri. Berikut adalah beberapa ...