3.1. tēma: Ievads JavaScript un mainīgie

Tavs šīs stundas izaicinājums: Konstruēt programmas "atmiņu", definējot mainīgos un konstantes, lai manipulētu ar spēles pamatdatiem un kontrolētu to izvadi pārlūka konsolē.

2.6.1. Pieraksta, lasa un izpilda algoritmus; 5.2.1. Kritiskā domāšana un problēmrisināšana; 5.2.6. Digitālā pratība.

Teorija: Smadzenes un Atmiņa (Mainīgie)

JavaScript (JS) ir programmēšanas valoda, kas padara lapu interaktīvu. Lai programma varētu kaut ko aprēķināt (piemēram, spēlētāja punktus), tai šī informācija ir jāsaglabā mainīgajos — "kastēs" ar nosaukumiem.

1. Failu sasaiste:

Lai pārlūks zinātu, ka HTML failam ir pievienota loģika, mums tie ir jāsavieno, izmantojot <script> tagu. Tā atribūts src (source) norāda uz Tavu JS failu.

<!-- Šo rindu liek HTML faila beigās, tieši virs </body> -->
<script src="script.js"></script>

2. Datu uzglabāšana:

Veids Atslēgvārds Lietojums
Mainīgais let Vērtībām, kas mainīsies (punkti, dzīvības).
Konstante const Vērtībām, kas paliek nemainīgas (spēles nosaukums).

Izstrādes laikā mēs izmantojam console.log(), lai nosūtītu ziņojumus uz pārlūka slēpto konsoli (F12), pārbaudot, vai kods strādā pareizi.

1. uzdevums: Skripta faila pieslēgšana (15 min)

Izveidot ārējo JavaScript failu un nodrošināt tā veiksmīgu sasaisti ar HTML dokumentu.

Izpildes soļi:

  1. Savā VS Code projekta mapē izveido jaunu failu script.js.
  2. Failā index.html tieši virs aizverošā </body> taga pievieno: <script src="script.js"></script>.
  3. Ieraksti script.js failā komandu: console.log("Spēle ir sākusies!!");
  4. Pārlūkā nospied F12, atver cilni Console un atsvaidzini lapu. Ja redzi ziņojumu — esi gatavs!

2. uzdevums: Spēles stāvokļa definēšana (25 min)

Izveidot mainīgos un konstantes, lai saglabātu spēles varoņa pamatdatus un izvadi tos konsolē.

Izpildes soļi:

  1. JS failā definē mainīgos ar let: spēlētāja vārdu (teksts), punktus (0) un dzīvības (3).
  2. Definē konstanti const SPELES_NOSAUKUMS = "Mans Piedzīvojums";.
  3. Izvadi datus konsolē kā vienotu teikumu, izmantojot + zīmi (piem., console.log(SPELES_NOSAUKUMS + ": " + vards);).
  4. Pārbaudi konsolē, vai teksts istasās glīti un visas atstarpes ir savās vietās.

3. uzdevums: Notikumu simulācija (25 min)

Manipulēt ar mainīgo vērtībām, izmantojot matemātiskas darbības, lai simulētu spēles loģiku.

Izpildes soļi:

  1. Zem iepriekšējā koda simulē triecienu, samazinot dzīvības: dzivibas = dzivibas - 1;.
  2. Simulē monētas pacelšanu, palielinot punktus: punkti = punkti + 10;.
  3. Izvadi jauno stāvokli konsolē.
  4. Eksperiments: Mēģini nomainīt const vērtību un vēro kļūdu konsolē — kāpēc tā radās?

4. uzdevums: Interaktivitātes izaicinājums (Papildus)

Izveidot funkciju, kas reaģē uz lietotāja klikšķi, reālajā laikā mainot un rādot datus konsolē.

Izpildes soļi:

  1. HTML failā pievieno pogu ar tekstu "Savākt monētu" un atribūtu onclick="iegutMonetu()".
  2. JS failā izveido funkciju: function iegutMonetu() { ... }.
  3. Ievieto punktu palielināšanas kodu funkcijā un pievieno console.log izvadi.
  4. Izaicinājums: Izveido otru pogu "Ienaidnieka uzbrukums", kas samazina dzīvības.

Biežākās kļūdas (un kā tās labot):

Koda piemērs

// 1. Mainīgo definēšana
let skolotajs = "Eduards Baumanis";
let palidzejis = 0;
let nokaitinats = 0;
const uzvarasPunkti = 100;

// 2. Sākotnējā izvade konsolē
console.log("Sākam stundu!");
console.log("Stundas sākumā skolotājs palīdzējis: " + palidzejis + " reizes.");

// 3. Vērtību mainīšana (Manuāla simulācija skriptā)
nokaitinats = nokaitinats + 1; // Iegūstam 1 nokāri
console.log("Skolotājs ir nokaitināts: " + nokaitinats + " reizes.");

// 4. Funkcija interaktivitātei (Izsauc ar HTML pogu)
// HTML failā jābūt: 
function prasiPalidzibu() {
    palidzejis = palidzejis + 1; 
    console.log("Skolotājs tikko palīdzēja! Kopā palīdzēts: " + palidzejis + " reizes.");
}
(Šo redzēsi pārlūkprogrammas Console sadaļā, nospiežot F12)
Sākam stundu!
Stundas sākumā skolotājs palīdzējis: 0 reizes.
Skolotājs ir nokaitināts: 1 reizes.

(Pēc pogas "Prasīt palīdzību" nospiešanas 2 reizes:)
Skolotājs tikko palīdzēja! Kopā palīdzēts: 1 reizes.
Skolotājs tikko palīdzēja! Kopā palīdzēts: 2 reizes.
⬅ Tēmas apkopojums Nākamā stunda ➡