Acasă Finanțe personale Cum să adăugați efecte de tragere la jocul HTML5 - dummies

Cum să adăugați efecte de tragere la jocul HTML5 - dummies

Cuprins:

Video: Week 7, continued 2025

Video: Week 7, continued 2025
Anonim

Principiul adăugării vectorilor poate fi util pentru jocul dvs. HTML5 în multe feluri. Pentru unul, poate adăuga un efect de tragere și, astfel, poate conduce la un comportament mai precis al vehiculului terestru. Imaginați-vă că mașina dvs. este blocată într-un cartier rău în mijlocul nopții (din nou). Nu puteți schimba pur și simplu poziția mașinii. Nici măcar nu poți schimba mișcarea.

Ceea ce trebuie să faceți în schimb este să adăugați o forță. Când adăugați forță, adăugați lent la vectorul de mișcare. În cele din urmă, mașina începe să se miște. Dacă opriți aplicarea forței, aceasta se oprește în cele din urmă, deoarece rezistența la vânt și rezistența la rulare încetinesc mașina.

Curse de dragoste

Trageți. Exemplul html arată o mașină realistă care accelerează încet și încetinește până la oprire, pe măsură ce este eliberat acceleratorul (în acest caz săgeata în sus).

Veți avea nevoie să vedeți programul în acțiune pentru a-și aprecia comportamentul.

Trageți jocul var; var barca; funcție Car () {tCar = Sprite nou (joc, "auto. png", 100, 50); tCar. checkKeys = funcția () {consola. log (această viteză); dacă (keysDown [K_LEFT]) {this. changeImgAngleBy (-5);} dacă (keysDown [K_RIGHT]) {this. changeImgAngleBy (5);} dacă (keysDown [K_UP]) { aceasta. addVector (acest lucru imgAngle, 2); } // mutați în direcția curentă acest lucru. addVector (acest lucru imgAngle, 2);} // checkKeys end tCar. checkDrag = functie () { viteza = aceasta. getSpeed ​​(); viteză * =. 95; asta. setSpeed ​​(viteză); } // Sfarsit checkDrag retur tCar;} // end function auto def init () {game = new Scene (); joc. setBG ("# 666666"); masina = masina noua (); joc. start ();} // end init function update () {joc. clar(); mașină. checkKeys (); mașină. checkDrag (); mașină. update ();} // end update

Cum se implementează trageți în joc

Această versiune utilizează o mișcare mai realistă bazată pe forță. Atunci când utilizatorul apasă săgeata în sus, mașina crește viteza. Dacă utilizatorul lasă săgeata în sus apăsată, mașina atinge o viteză maximă în mod natural. Când utilizatorul eliberează săgeata în sus, mașina încetinește treptat și în cele din urmă se oprește. Forțele de forță sunt cheia.

Iată cum funcționează:

  1. Construiți un vehicul de bază.

    Creați un sprite personalizat cu o metodă checkKeys () și verificați toate tastele săgeți normale. Codul pentru verificarea săgeților stânga și dreapta este exact ceea ce vă așteptați.

  2. Deplasați-vă înainte cu un vector de forță.

    Codul pentru deplasarea înainte este puțin diferit. În loc să modificați viteza direct, aplicați o forță în direcția actuală a mașinii. Utilizați metoda getImgAngle () a spritelui pentru a determina direcția în care se îndreaptă mașina și adăugați o forță mică în acea direcție.

  3. Creați o metodă checkDrag ().

    Mașinile nu continuă fără putere. Rezistența la vânt și la sol le va încetini și, în cele din urmă, se vor opri. Simulați diferitele forțe de tragere adăugând o metodă checkDrag () la obiect.

  4. Înmulțiți viteza cu un factor de tragere.

    Pentru acest exemplu, diferitele forțe de tracțiune vor fura masina cu 5 la sută din viteza sa la fiecare cadru. Amintiți-vă că jocul rulează la 20 de cadre pe secundă, deci forța de tragere este destul de substanțială. Puteți obține efectul de tragere în mai multe moduri, dar cel mai simplu mod este să multiplicați viteza mașinii cu o valoare mai mică decât 1.

  5. Fără frâne!

    Ce mașină de arcadă cu respect față de sine are frâne? Serios, poate doriți să adăugați o intrare în săgeată în jos, dar nu ar trebui să fie necesară pentru că mașina va încetini singură.

  6. Se poate gusta.

    Acest exemplu oferă o schiță grosieră, dar puteți modifica un număr de valori pentru a obține exact performanța mașinii pe care o doriți. Puteți simula un motor mai puternic (sau o masă mai mică) prin creșterea vectorului de forță atunci când apăsați accelerația.

    Puteți simula o suspendare mai receptivă prin modificarea ratei de cotitură dacă utilizatorul apasă săgețile dreapta sau stânga. De asemenea, puteți simula o mașină mai mult sau mai puțin eficientă prin modificarea raportului de tracțiune. În acest moment, mașina se rotește la orice viteză, dar puteți preveni intrările de săgeată stânga și dreapta, dacă mașina este sub o anumită viteză.

Cum să adăugați efecte de tragere la jocul HTML5 - dummies

Alegerea editorilor

Efectuarea unui acord prealabil de primire a tratamentului pentru tulburarea bipolară - manechine

Efectuarea unui acord prealabil de primire a tratamentului pentru tulburarea bipolară - manechine

Manie sau depresie, o persoană poate să nu se gândească suficient de clar pentru a căuta un tratament și poate chiar să refuze tratamentul necesar. Cei apropiați doresc să facă ceea ce este mai bun, dar ei ezită adesea, fără să știe când să intre și ce să facă. În cazul în care vă sunați la medic sau terapeut sau vă conduceți ...

Relații iubitoare-dar-furioase - manechine

Relații iubitoare-dar-furioase - manechine

Când te gândești la violența domestică, ce îți vine în minte? Dacă sunteți ca majoritatea oamenilor, veți crea imediat o imagine a unui cuplu angajat într-un schimb furios și violent. Acest cuplu ar putea fi doi bărbați, două femei, un soț și soție, parteneri sau conviețuiți. Ce înseamnă violența în familie este că trăiesc împreună ...

Făcându-ți Angerul Alia - dummies

Făcându-ți Angerul Alia - dummies

Dacă alegi să folosești furia constructivă, te vei alătura unor rânduri destul de notabile oameni buni - George Washington, Martin Luther King, Jr., Isus Hristos, Gandhi și Mama Teresa, pentru a numi câteva. Aceștia sunt doar câțiva oameni care, desigur, s-au supărat - despre sărăcie, nedreptate rasială, ocupația țărilor lor de către puterile străine ...

Alegerea editorilor

Cum se adaugă butoane în jocul HTML5 pentru accesul mobil - dummies

Cum se adaugă butoane în jocul HTML5 pentru accesul mobil - dummies

Biblioteca simpleGame are o funcție utilă numită GameButton pentru adăugarea unui buton pe ecranul unui dispozitiv mobil pentru jocul dvs. HTML5. Tastatura este una dintre cele mai ușoare căi de acces la un browser standard, dar majoritatea dispozitivelor mobile nu au tastaturi. Prima problemă este să aflăm ...

Cum să adăugați efecte drift la jocul HTML5 - dummies

Cum să adăugați efecte drift la jocul HTML5 - dummies

ÎN jocul dvs. HTML5. Multe jocuri de curse includ mecanisme de derapare sau derapare. Obținerea exactului acestui comportament necesită matematică foarte sofisticată, dar puteți face o aproximare rezonabilă a acestui comportament fără prea mult efort. Această imagine nu este suficientă. Chiar trebuie să vezi asta ...

Cum să adăugați efecte de tragere la jocul HTML5 - dummies

Cum să adăugați efecte de tragere la jocul HTML5 - dummies

Jocul dvs. HTML5 în multe feluri. Pentru unul, poate adăuga un efect de tragere și, astfel, poate conduce la un comportament mai precis al vehiculului terestru. Imaginați-vă că mașina dvs. este blocată într-un cartier rău în mijlocul nopții (din nou). Nu puteți schimba pur și simplu poziția mașinii. ...

Alegerea editorilor

Elementele de bază ale hTML în Adobe CS5 Dreamweaver - dummies

Elementele de bază ale hTML în Adobe CS5 Dreamweaver - dummies

Când creați o nouă pagină web în Adobe Creative Suite 5 CS5) Multe coduri Dreamweaver sunt create pentru a ajuta browserul dvs. web să recunoască codul HTML și ce versiune de cod HTML utilizează. Dreamweaver funcționează în fundal pentru a vă asigura că pagina dvs. funcționează în majoritatea versiunilor recente ale browserelor web, cum ar fi ...

Imagine Plasarea în Adobe CS5 Paginile Dreamweaver - dummies

Imagine Plasarea în Adobe CS5 Paginile Dreamweaver - dummies

Puteți utiliza elemente de meniu, copiați și lipiți, trageți și plasați imagini pe pagina Dreamweaver Adobe Creative Suite 5 (Adobe CS5). Ca rezultat, plasarea imaginilor pe o pagină Web în Dreamweaver este mai ușoară decât oricând, mai ales datorită integrării sale cu alte produse Adobe. Introducerea imaginilor Dacă pregătiți imaginile din față ...

Modul de utilizare a panoului text în Panoul de proprietăți CSS al Dreamweaver - dummies

Modul de utilizare a panoului text în Panoul de proprietăți CSS al Dreamweaver - dummies

Panoul Dreamweaver Text dispune de o colecție de opțiuni care controlează afișarea textului în paginile dvs. Puteți accesa opțiunile de pe panoul text prin derularea în jos a panoului Proprietăți până când ajungeți sub opțiunile Layout sau făcând clic pe pictograma T din partea de sus a panoului. Panoul Text include ...