Stundas uzdevums: Veikt pilnu spēles testēšanas ciklu, dokumentēt kļūdas, ieviest labojumus un sagatavot projektu publicēšanai bez acīmredzamiem tehniskiem šķēršļiem.
70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Spēle nav gatava tikai tāpēc, ka tā vienreiz nostrādāja autora datorā. Testēšana nozīmē pārbaudīt paredzamās darbības, robežgadījumus un citu lietotāju pieredzi. Jo precīzāk pieraksti kļūdu, jo ātrāk vari atrast tās cēloni.
function parbauditSadursmi(speletajs, skerslis) {
return speletajs.x < skerslis.x + skerslis.w &&
speletajs.x + speletajs.w > skerslis.x &&
speletajs.y < skerslis.y + skerslis.h &&
speletajs.y + speletajs.h > skerslis.y;
}
Labs kļūdas pieraksts satur četras daļas: kas notika, kā to atkārtot, ko gaidīji un kādā failā vai funkcijā problēma, visticamāk, atrodas.
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 5.5 Spēles testēšana, atkļūdošana un publicēšana; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
function parbauditSadursmi(speletajs, skerslis) {
return speletajs.x < skerslis.x + skerslis.w &&
speletajs.x + speletajs.w > skerslis.x &&
speletajs.y < skerslis.y + skerslis.h &&
speletajs.y + speletajs.h > skerslis.y;
}
script.js failā vai lapas esošajā skripta daļā.Pārvērt biedra novērojumus par konkrētiem labojumiem savā HTML un JavaScript kodā.
#start nereaģē, funkcija updateScore() nerāda punktus.kritiska, lietojamība, nākotnei.<button id="start">Sākt spēli</button>
<p class="hint">Spied "Sākt", lai sāktu. Kustini ar bultiņām.</p>
commit ar konkrētu ziņu, piem., "Fix unclear start button label".Pārbaudi: palūdz citam biedram izmēģināt spēli vēlreiz - vai viņš tagad saprot, kā sākt, bez tava paskaidrojuma?
Pārbaudi spēles darbību sistemātiski un pieraksti kļūdas.
Ja pamatdarbs ir pabeigts, sagatavojiet projektu nodošanai.
script.js un nodzēs visus console.log() izsaukumus, kas nav nepieciešami galaversijā.aaa() vai temp()).git commit -m "Clean up console logs and fix mobile view" un git push.script.js bez liekiem diagnostikas izdrukām un ar saprotamiem funkciju nosaukumiem.| Kritēriji | Sācis apgūt (1-3) | Turpina apgūt (4-6) | Apguvis (7-8) | Apguvis padziļināti (9-10) |
|---|---|---|---|---|
| Testēšana un kļūdu novēršana (5.2.4.) | Spēlei ir kritiskas kļūdas, kas traucē tās pabeigšanu. Atgriezeniskā saite netiek ņemta vērā. | Lielākā daļa kļūdu ir novērsta, taču "edge case" situācijās spēle mēdz uzkārties vai darboties neloģiski. | Spēle ir stabila. Novērstas gan loģiskās, gan vizuālās kļūdas, pamatojoties uz testēšanas rezultātiem. | Projekts ir perfekti noslīpēts. Ieviesta kļūdu apstrāde un lietotāja pieredze ir plūdena un intuitīva. |
| Koda kvalitāte un optimizācija (1.3.3.) | Kods ir grūti lasāms, satur daudz lieku rindu un netīru struktūru. | Kods ir funkcionāls, bet trūkst komentāru un nosaukumu konsekvences. | Kods ir tīrs, labi strukturēts un papildināts ar jēgpilniem komentāriem. | Kods atbilst profesionāliem standartiem. Izmantotas funkcijas, lai novērstu dublēšanos (DRY princips). |
Push uz GitHub ar ziņu "Gatavs publicēšanai"?