Lecția 9

Acum când rulați de la tastatură, cifrele nu se mișcă ușor. Acest lucru se datorează faptului că, de exemplu, am o viteză destul de mare de repetare a simbolurilor în sistem. Când apăs și țineți apăsat butonul Down, evenimentele keydown încep să fie generate mai repede decât executarea întregului cod (inclusiv datorită frânării codului nostru) - browserul are nevoie de timp pentru a face DOM. Când nu are timp, cifra "dispare" din teren și se oprește brusc, iar noua figură apare deja în mijlocul câmpului de joc.







A doua problemă asociată cu setările pentru repetarea caracterelor în sistem este întârzierea înainte de repornire. Adică atunci când apăs un buton, este generat mai întâi un singur eveniment keydown, apoi există o pauză (specificată în setările sistemului) și numai după o pauză evenimentele încep să fie generate rapid.







Acesta va fi, de asemenea, nedrept pentru unii utilizatori. Dacă un utilizator are o rată de repetiție simplă redusă sau o întârziere lungă înaintea unei repetări, el poate pur și simplu nu are timp să-și miște rapid cifra, până la marginea câmpului. Va fi insulta, probabil.

Să remake codul nostru după cum urmează. Când faceți clic pe butonul "Jos", vom mări viteza de cădere a formelor, mai degrabă decât apelați singură metoda de bifare. Iar când utilizatorul eliberează butonul - vom returna valoarea de viteză la nivelul anterior.
Vom face același lucru și cu butoanele Stânga / Dreapta

Lecția 10. Optimizarea randării →

1. Și în cazul în care butonul "pauză", imaginați-vă că am vrut să beau ceai, și apoi trebuie să întrerupeți jocul.
2. Inteligibil la stânga și la dreapta, dar cum să răsuciți cifrele?
3. Când a avut loc "joc peste", unde este butonul "repetați din nou" sau "începe"?
4. joxi.ru/D2PBg1pCRjQvr3
5. "joc peste" după ceva timp sare din nou.







Articole similare

Trimiteți-le prietenilor: