Tavs šīs stundas izaicinājums: Apvienot UI elementus ar spēles dzinēju, nodrošinot pilnu spēles ciklu: palaišanu, aktīvo darbību un rezultātu fiksēšanu.
2.6.1. Programmē un strukturē kodu; 2.6.2. Veic algoritmu un programmu testēšanu.Laba spēle sastāv no skaidriem stāvokļiem (States). Tavai programmai ir jāzina:
Nodrošināt, ka spēle sākas tikai tad, kad lietotājs nospiež pogu, nevis uzreiz ielādējot lapu.
saktSpeli()..hidden klasi).setInterval vai requestAnimationFrame ciklus tieši šīs funkcijas iekšpusē.addEventListener.Aktualizēt kustības un sadursmju loģiku, lai tā strādātu ar jaunajiem UI elementiem.
keydown klausītājs darbojas tikai tad, kad spēle ir aktīva.beigtSpeli(), kas apstādina visus taimerus un parāda beigu ziņojumu.Savienot spēles mainīgos ar HUD paneli, lai spēlētājs redzētu savu progresu.
innerText.clearInterval() pirms jauna taimera sākšanas.saktSpeli() sākumā manuāli iestati dzivibas = 3; punkti = 0;.let spēleDarbojas = false; un pārbaudi to pirms kustības veikšanas.let spelesIntervals;
let punkti = 0;
function saktSpeli() {
// 1. Atiestatām datus
punkti = 0;
atjaunotHUD();
// 2. UI vadība
document.getElementById("start-screen").style.display = "none";
// 3. Palaižam dzinēju
spelesIntervals = setInterval(galvenaisCikls, 20);
}
function galvenaisCikls() {
kustinatObjektus();
parbauditSadursmes();
}
function beigtSpeli() {
clearInterval(spelesIntervals);
document.getElementById("final-score").innerText = punkti;
document.getElementById("game-over-screen").style.display = "block";
}