Rumah Kewangan Peribadi Bagaimana Tambah Kesan Drag ke Permainan HTML5 Anda - dummies

Bagaimana Tambah Kesan Drag ke Permainan HTML5 Anda - dummies

Isi kandungan:

Video: Leap Motion SDK 2024

Video: Leap Motion SDK 2024
Anonim

Prinsip penambahan vektor boleh berguna untuk permainan HTML5 anda dalam pelbagai cara. Untuk satu, ia boleh menambah kesan seret dan dengan itu, membawa kepada tingkah laku kenderaan darat yang lebih tepat. Bayangkan kereta anda terjebak dalam kejiranan yang buruk di tengah malam (sekali lagi). Anda tidak boleh menukar kedudukan kereta secara langsung. Anda tidak boleh mengubah usulnya.

Apa yang anda perlu lakukan hanyalah menambahkan daya. Apabila anda menambah daya, anda perlahan-lahan menambah vektor gerakan. Akhirnya, kereta mula bergerak. Sekiranya anda berhenti menggunakan daya, ia akan berhenti apabila rintangan angin dan rintangan bergelincir melambatkan kereta.

Perlumbaan seret permainan

Seret. Contoh html menunjukkan kereta realistik yang mempercepatkan perlahan dan melambatkan berhenti sebagai pemecut (dalam kes ini, anak panah atas) dibebaskan.

Anda benar-benar perlu melihat program dalam tindakan untuk menghargai kelakuannya.

Seret permainan var; var boat; fungsi Kereta () {tCar = Sprite baru (permainan, "kereta.png", 100, 50); tCar. checkKeys = function () {console. log (kelajuan ini); jika (keysDown [K_LEFT]) {ini. changeImgAngleBy (-5);} if (keysDown [K_RIGHT]) {this. changeImgAngleBy (5);} if (keysDown [K_UP]) { ini. addVector (ini imgAngle, 2); } // bergerak dalam arah semasa ini. addVector (ini imgAngle, 2);} // check endKeys tCar. checkDrag = function () { speed = this. getSpeed ​​(); kelajuan * =. 95; ini. setSpeed ​​(kelajuan); } // end checkDrag return tCar;} // end car def function init () {game = Scene new (); permainan. setBG ("# 666666"); kereta = Kereta baru (); permainan. mulakan ();} / update akhir fungsi panas () {permainan. jelas (); kereta. checkKeys (); kereta. checkDrag (); kereta. kemas kini ();} // akhir kemas kini

Bagaimana untuk melaksanakan seretan dalam permainan

Versi ini menggunakan gerakan berasaskan daya yang lebih realistik. Apabila pengguna menekan anak panah atas, kereta membina kelajuan. Jika pengguna meninggalkan anak panah atas ditekan, kereta mencapai kelajuan tertinggi secara semulajadi. Apabila pengguna melepaskan anak panah atas, kereta perlahan-lahan melambatkan dan akhirnya berhenti. Vektor kuasa adalah kunci.

Berikut adalah cara ia berfungsi:

  1. Membina kenderaan asas.

    Buat sprit tersuai dengan kaedah checkKeys (), dan semak semua kekunci anak panah biasa. Kod untuk memeriksa anak panah kiri dan kanan adalah tepat apa yang anda harapkan.

  2. Bergerak ke hadapan dengan vektor daya.

    Kod untuk bergerak ke hadapan sedikit berbeza. Daripada sekadar mengubah kelajuan secara langsung, gunakan daya dalam arah semasa kereta. Gunakan kaedah sprit getImgAngle () untuk menentukan arah mana kereta menunjuk, dan tambahkan daya kecil ke arah itu.

  3. Buat kaedah checkDrag ().

    Kereta tidak hanya terus tanpa kuasa. Angin dan rintangan tanah akan melambatkan mereka, dan akhirnya mereka akan berhenti. Simulasi daya seret pelbagai dengan menambahkan kaedah checkDrag () ke objek anda.

  4. Kalikan kelajuan dengan faktor seret.

    Untuk contoh ini, pelbagai daya seret akan merompak kereta sebanyak 5 peratus dari kelajuan setiap bingkai. Ingat bahawa permainan berjalan pada 20 bingkai sesaat, jadi daya seret agak besar. Anda boleh mencapai kesan seret dalam banyak cara, tetapi cara yang paling mudah adalah untuk membiak kelajuan kereta dengan nilai lebih kecil daripada 1.

  5. Tiada brek!

    Apa kereta arked yang menghormati diri dengan brek? Secara serius, anda mungkin mahu menambahkan input anak panah bawah, tetapi ia tidak sepatutnya diperlukan kerana kereta akan melambatkan sendiri.

  6. Musim untuk rasa.

    Contoh ini menyediakan garis kasar, tetapi anda boleh mengubah beberapa nilai untuk mendapatkan persembahan kereta yang tepat. Anda boleh mensimulasikan enjin yang lebih kuat (atau jisim yang lebih kecil) dengan meningkatkan vektor daya apabila anda menekan pemecut.

    Anda boleh mensimulasikan penggantungan yang lebih responsif dengan mengubah laju putaran jika pengguna menekan anak panah kanan atau kiri. Anda juga boleh mensimulasikan kereta yang lebih atau kurang efisien dengan mengubah nisbah drag. Sekarang, kereta bertukar pada sebarang kelajuan, tetapi anda boleh menghalang input kiri dan kanan jika kereta berada di bawah kelajuan tertentu.

Bagaimana Tambah Kesan Drag ke Permainan HTML5 Anda - dummies

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 ...