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 2025

Video: Leap Motion SDK 2025
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

Asas Kecederaan Tangan dan pergelangan tangan untuk Ujian Pembantu Doktor

Asas Kecederaan Tangan dan pergelangan tangan untuk Ujian Pembantu Doktor

Ujian Pembantu Doktor (Ujian Pembantu Perubatan) PANCE) akan mengajukan soalan tentang keadaan yang mempengaruhi tangan dan pergelangan tangan. Mereka terdiri daripada sista jinak untuk keseleo kecil untuk fraktur keluar dan keluar, jadi buat diri anda dengan asas-asas. Ganglion cysts Massa tisu lembut yang boleh anda lihat di tangan dan pergelangan tangan adalah ganglion cyst, juga dikenali ...

Asas Kawasan Lambung untuk Ujian Pembantu Doktor

Asas Kawasan Lambung untuk Ujian Pembantu Doktor

Selepas perjalanan melalui kerongkong, destinasi seterusnya dalam menyediakan Ujian Pembantu Doktor (PANCE) adalah kawasan gastrik yang meriah. Mengandung kardia, fundus, antrum, dan pilorus, kawasan ini hanya matang untuk patologi dan soalan-soalan PANCE yang akan datang. Perut adalah tempat yang berlaku di mana banyak pencernaan berlaku. Sel-sel utama ...

Pilihan Editor

Spektrum Kesopanan - patung

Spektrum Kesopanan - patung

Mungkin anda tertanya-tanya sama ada anda bersandar. Ia mungkin sukar untuk dimaklumkan pada mulanya, kerana, melainkan jika anda sudah dalam pemulihan, penafian adalah gejala kesopanan. Sama ada anda mengenal pasti atau tidak, anda masih boleh mendapat manfaat daripada mengurangkan sebarang gejala yang anda kenali. Anda akan berfungsi lebih baik dalam hidup anda. Pemulihan membantu anda untuk menjadi ...

Apa kesopanan? - klinik-klinik

Apa kesopanan? - klinik-klinik

Walaupun klinik kesihatan mental mengiktiraf kesopanan apabila mereka melihatnya, takrif kepercayaan diri dan siapa yang telah dibahaskan selama beberapa dekad. Pakar-pakar bersetuju bahawa corak codependent diluluskan dari satu generasi ke generasi yang lain dan bahawa mereka tidak boleh dibantu dengan bantuan. Gambaran keseluruhan ahli terapi dan kaunselor melihat orang dengan tatasusunan ...

Pengakuan: Sangat baik untuk Mengendalikan Perlakuan Perasaanmu - patologi

Pengakuan: Sangat baik untuk Mengendalikan Perlakuan Perasaanmu - patologi

) Menasihati bahawa perencatan yang berlebihan emosi, terutama emosi yang kuat seperti kemarahan, tidak sihat. Benar - menahan emosi sebenarnya boleh membuat anda sakit. Ia masuk akal jika anda berfikir mengenainya. Mengendali emosi adalah tidak wajar bagi manusia. Bayi mula hidup dengan menangis ...

Pilihan Editor

Array dan penunjuk dalam C ++ - dummies

Array dan penunjuk dalam C ++ - dummies

Nama array adalah penunjuk kepada array itu sendiri. Arahan adalah urutan pembolehubah yang disimpan dalam ingatan. Nama pelbagai menunjuk kepada item pertama. Ini adalah soalan yang menarik tentang petunjuk: Bolehkah anda mempunyai header fungsi, seperti baris berikut, dan hanya gunakan sizeof untuk menentukan bagaimana ...

Meningkatkan Perpustakaan dan C ++ - dummies

Meningkatkan Perpustakaan dan C ++ - dummies

Banyak pemaju menggunakan perpustakaan Boost kerana menyediakan kod berkualiti tinggi - sebahagian daripada Boost sedang diseragamkan untuk dimasukkan ke dalam Perpustakaan Standard. Salah satu perkara terbaik mengenai Boost adalah bahawa perpustakaan itu sendiri bebas. Laman web Boost membuat titik membiarkan pemaju tahu bahawa mereka tidak akan ...

Berbuka Program Selain dalam C ++ - dummies

Berbuka Program Selain dalam C ++ - dummies

Programmer boleh memecah satu program tunggal ke dalam fail sumber berasingan yang umumnya dikenali sebagai modul. Modul-modul ini disusun menjadi kod mesin oleh pengkompil C ++ secara berasingan dan kemudian digabungkan semasa proses membina untuk menghasilkan program tunggal. Modul-modul ini juga dikenali oleh geeks pengkompil sebagai unit terjemahan C ++. Proses penggabungan ...