Tavs šīs stundas izaicinājums: Piesaistīt izstrādātās JavaScript funkcijas reālām lietotāja darbībām (peles klikšķiem un klaviatūras taustiņiem), padarot spēles saskarni pilnībā interaktīvu.
2.6.1. Ievēro programmas pieraksta labo praksi; 1.3.3. Īsteno risinājumu atbilstoši plānam.Lai pārlūkprogramma zinātu, kad izsaukt tavu funkciju, mēs izmantojam notikumu klausītājus (Event Listeners). Tas ir kā neredzams sargs, kas stāv pie HTML elementa un gaida, kad notiks konkrēta darbība (notikums).
click (peles klikšķis), keydown (taustiņa nospiešana), mouseenter (peles novietošana virs elementa).elements.addEventListener('notikums', funkcijasNosaukums);e vai event.onclick="" rakstīšanas tieši HTML failā. HTML ir struktūrai, JS ir uzvedībai!
Izveidot pogu un piesaistīt tai funkciju, izmantojot addEventListener.
index.html faila spēles laukumā pievieno pogu: <button id="monetas-poga">Savākt monētu</button>.script.js failā atrod šo pogu un saglabā to mainīgajā: let poga = document.getElementById("monetas-poga");.function savakt() { console.log("Monēta savākta!"); }.poga.addEventListener("click", savakt);. Atver pārlūku un klikšķini pogu!Savienot klikšķa notikumu ar iepriekšējā stundā radītajiem mainīgajiem un DOM atjaunināšanu.
savakt() funkciju tā, lai tā pieskaita 10 punktus tavam spelesPunkti mainīgajam.innerText tavam punktu <span> elementam).Iemācīties uztvert klaviatūras taustiņu nospiešanu un atpazīt, kurš tieši taustiņš tika nospiests.
document.addEventListener("keydown", function(event) { ... });.console.log(event.key);. Paspied bultiņas uz tastatūras un skaties konsolē – tu redzēsi vārdus "ArrowUp", "ArrowDown" utt.if): Ja event.key === "ArrowUp", izvadi ziņojumu "Varonis lec!". Sinhronizē darbu ar GitHub.poga.addEventListener("click", savakt()); (ar iekavām beigās), funkcija izpildīsies UZREIZ lapas ielādes brīdī, nevis gaidīs klikšķi. Pareizi ir savakt (bez iekavām)."onClick" JS failā ir kļūda. HTML vidē tas bija "onclick", bet addEventListener prasa tikai "click".// 1. Atrodam pogu HTML dokumentā
let uzbrukumaPoga = document.getElementById("uzbrukt-btn");
// 2. Definējam darbību
function veiktUzbrukumu() {
console.log("Bam! Ienaidnieks saņem bojājumus.");
}
// 3. Piesaistām "klausītāju" - gaidām KLIKŠĶI, tad izsaucam veiktUzbrukumu (bez iekavām!)
uzbrukumaPoga.addEventListener("click", veiktUzbrukumu);
// ----------------------------------------------------
// Tastatūras uztveršana visā lapā (document)
document.addEventListener("keydown", function(e) {
// Pārbaudām, kurš taustiņš tika nospiests
if (e.key === " ") { // Atstarpes (Space) taustiņš
console.log("Spēle iepauzēta!");
}
});