4.1 Funkcijas: viena darbība vairākām pogām
Šodien: Izmanto vienu funkciju vairākām punktu pogām un izveido atņemšanas pogu.
Īsā teorija
Funkcija ir nosaukta darbību grupa. To var izmantot atkārtoti.
pieskaitit(5)
izsauc funkciju ar skaitli 5. Funkcijas iekšpusē šī vērtība saucas
skaits
.
Vairākas pogas var izmantot to pašu funkciju ar atšķirīgiem skaitļiem.
function pieskaitit(skaits) {
punkti = punkti + skaits;
paradit();
}
Sākuma kods un darba vieta
Vide: mācību lapa → VS Code
-
VS Code ar
File → Open Folder
atver
Desktop/datorika9-tema4. Ja mapes nav, izveido to darbvirsmā. - Šajā mācību lapā nospied Kopēt sākuma kodu .
- VS Code nospied Ctrl+N un ielīmē kodu ar Ctrl+V .
-
Saglabā ar
Ctrl+Shift+S
tēmas mapē kā
41.html.
Jauna tēma: izmanto atsevišķu mapi un GitHub projektu
datorika9-tema4
. Saglabājot pirmo darbu, izpildi Source Control atgādni zem 3. uzdevuma. Iepriekšējās tēmas mapi paturi.
Atvērt pilno sākuma kodu
<!DOCTYPE html>
<html lang="lv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mana spēle</title>
<style>
body { font-family: Arial, sans-serif; max-width: 680px; margin: 24px auto; padding: 16px; line-height: 1.6; }
button, input { font: inherit; padding: 10px; margin: 4px; }
button { cursor: pointer; }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }
</style>
</head>
<body>
<h1>Punktu pogas</h1>
<p id="punkti">Punkti: 0</p>
<button onclick="pieskaitit(1)">+1 punkts</button>
<!-- ŠEIT OTRĀ POGA -->
<button onclick="saktNoJauna()">Sākt no jauna</button>
<script>
let punkti = 0;
function paradit() {
document.getElementById("punkti").textContent = "Punkti: " + punkti;
}
function pieskaitit(skaits) {
punkti = punkti + skaits;
paradit();
}
function saktNoJauna() {
punkti = 0;
paradit();
}
</script>
</body>
</html>
1. uzdevums
Izmēģini gatavās funkcijas
Vide: VS Code → pārlūks
-
Sāc ar
41.html. - Nospied punktu pogu trīs reizes: jābūt 3 punktiem.
- Nospied Sākt no jauna : jābūt 0.
Gatavs, kad: Abas gatavās funkcijas darbojas.
2. uzdevums
Izmanto funkciju otrai pogai
Vide: VS Code
-
Vietā
<!-- ŠEIT OTRĀ POGA -->pievieno<button onclick="pieskaitit(5)">+5 punkti</button>. - Nomaini lapas virsrakstu atbilstoši savai spēlei.
- Pārliecinies, ka abas punktu pogas izmanto vienu funkciju.
Gatavs, kad: Ir divas punktu pogas ar dažādām vērtībām.
3. uzdevums
Pievieno soda pogu un pārbaudi
Vide: VS Code → pārlūks
-
Pievieno trešo punktu pogu:
<button onclick="pieskaitit(-2)">−2 punkti</button>. - Atver lapu no jauna. Nospied +1, +5, −2: jābūt 4 punktiem.
- Nospied sākšanu no jauna: jābūt 0. Pārbaudi arī atkārtotu klikšķi.
- Saglabā un nosūti darbu uz GitHub.
Gatavs, kad: Viena funkcija apkalpo visas trīs punktu pogas.
Iesniedz 3. uzdevuma rezultātu
Iesniedz pabeigto
41.html
skolotāja norādītajā vietā. Šo pašu versiju saglabā arī GitHub.
Stunda ir ieskaitīta, ja 3. uzdevuma rezultāts atbilst visiem šiem punktiem:
- Ir savs virsraksts un pogas +1, +5, −2.
- Visas trīs izmanto pieskaitit(skaits).
- Secība +1, +5, −2 dod 4; sākšana no jauna dod 0.
1. un 2. uzdevums sagatavo šo rezultātu. Papildu uzdevums nav vajadzīgs ieskaitei.
Saglabā un nosūti uz GitHub — pogu atgādne
Vide: VS Code / Source Control → GitHub pārlūkā
- Ar File → Save All saglabā failus. Atver Source Control ar Ctrl+Shift+G .
- Pie Changes nospied + (Stage All Changes). Pārbaudi, ka vajadzīgie faili pārvietojas uz Staged Changes .
-
Ziņas laukā ieraksti īsu izmaiņu, piemēram,
Pabeigts 4.1 darbs. Spied Commit . -
Ja šī tēmas mape vēl nav GitHub, spied
Publish to GitHub
un izveido publisku projektu
datorika9-tema4. Jau publicētam projektam spied Sync Changes . Ja pogas nav, atver … → Push . - Pārlūkā atver savu GitHub projektu un pārbaudi faila pēdējās izmaiņas.
Ja Source Control rāda Initialize Repository , vispirms nospied to. Ja parādās kļūda vai sapludināšanas pieprasījums, izmanto palīdzību un palūdz skolotāja atbalstu.
Papildu uzdevums: Neļauj punktiem kļūt negatīviem
Sāc, kad 3. uzdevums ir gatavs un iesniegts. Ja vēlies paturēt obligāto versiju, saglabā kopiju ar citu nosaukumu.
-
Pēc pieskaitīšanas pievieno
if (punkti < 0) { punkti = 0; }. - Pie 0 punktiem nospied −2 un pārbaudi rezultātu.
Ja kaut kas neizdodas
-
Neredzi izmaiņas?
VS Code nospied Ctrl+S. Pārlūkā nospied Ctrl+R. Pārbaudi, ka atvērts tieši
41.html. - Kods redzams kā teksts? Saglabā ar galotni .html. Windows ieslēdz View → Show → File name extensions un pārbaudi, ka beigās nav .txt.
- Poga nestrādā? Pārbaudi, vai neizdzēsi pēdiņu, iekavu vai elementa id. Salīdzini savu laboto vietu ar sākuma kodu.
- Nesaproti nākamo soli? Atrodi pirmo nepabeigto soli un parādi skolotājam tieši šo vietu.