3.6 Pabeidz teksta spēli — projekta 2. daļa
Šodien: Pabeidz izvēļu spēli ar uzvaru, zaudējumu un sākšanu no jauna.
Tēmas projekts · 2. daļa no 2
Īsā teorija
===
salīdzina divas vērtības. Vietas nosaukumiem jāsakrīt arī pēc burtu lieluma.
beigas
glabā
true
vai
false
: vai spēle jau beigusies.
if (beigas) { return; }
pārtrauc funkciju, lai pēc beigām gājieni vairs nepieaugtu.
if (vieta === dargumuVieta) {
zina = "Uzvara!";
beigas = true;
}
Sākuma kods un darba vieta
Turpini savu iepriekšējās nodarbības projektu pēc 1. uzdevuma soļiem. Ja tā nav, šeit ir pilns sākuma paraugs. Jauno kopiju saglabā kā
index.html
mapē
Desktop/datorika9-tema3
.
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>Dārgumu meklētājs</h1>
<p id="noteikumi">Atrodi dārgumus ne vairāk kā 3 gājienos.</p>
<div id="pogas"></div>
<p id="atbilde">Izvēlies vietu.</p>
<p id="gajieni">Gājieni: 0</p>
<button onclick="location.reload()">Sākt no jauna</button>
<script>
// MAINI ŠEIT: vietu nosaukumi.
const vietas = ["Mežs", "Upe", "Pils"];
const dargumuVieta = "Pils";
const gajienuLimits = 3;
let gajieni = 0;
let beigas = false;
// Cikls izveido vienu pogu katrai vietai.
for (let i = 0; i < vietas.length; i = i + 1) {
const poga = document.createElement("button");
poga.textContent = vietas[i];
poga.onclick = function () { izveleties(vietas[i]); };
document.getElementById("pogas").append(poga);
}
function izveleties(vieta) {
if (beigas) { return; }
gajieni = gajieni + 1;
let zina = "Šeit dārgumu nav: " + vieta;
if (vieta === dargumuVieta) {
zina = "Uzvara! Tu atradi dārgumus!";
beigas = true;
} else if (gajieni >= gajienuLimits) {
zina = "Gājieni beigušies. Mēģini vēlreiz!";
beigas = true;
}
document.getElementById("atbilde").textContent = zina;
document.getElementById("gajieni").textContent = "Gājieni: " + gajieni;
}
</script>
</body>
</html>
1. uzdevums
Savieno savu ideju ar spēles paraugu
Vide: VS Code
-
Sāc ar šīs lapas pilno kodu failā
index.html. Tas papildina 3.5. nodarbības spēli. - Pārnes savu nosaukumu un piecas vietas no iepriekšējā darba. Ja tā nav, izvēlies jaunas.
-
Vērtībā
dargumuVietaieraksti precīzi vienu no masīvā esošajām vietām.
Gatavs, kad: Spēlē ir tava tēma un sasniedzama dārgumu vieta.
2. uzdevums
Pielāgo spēles noteikumus
Vide: VS Code
-
Izvēlies gājienu limitu no 3 līdz 5 un ieraksti
gajienuLimits. - HTML noteikumu rindkopā norādi to pašu limitu.
- Maini uzvaras un zaudējuma ziņas atbilstoši savam stāstam.
Gatavs, kad: Teksts un kods izmanto vienādus noteikumus.
3. uzdevums
Pārbaudi un iesniedz teksta spēli
Vide: Pārlūks → VS Code → GitHub
- Atver spēli un izvēlies dārgumu vietu: jāparādās uzvarai. Pēc tās cita vietas poga nedrīkst palielināt gājienus.
- Sāc no jauna un izvēlies tukšu vietu tik reižu, cik ir limits: jāparādās zaudējumam.
-
README ieraksti spēles nosaukumu, atvēršanu un gājienu limitu. Pievieno divas īsas pārbaudes rindas:
Uzvara: darbojasunZaudējums: darbojaspēc to izmēģināšanas. - Nosūti projektu uz GitHub un iesniedz tā saiti.
Gatavs, kad: Spēlē darbojas abi beigu veidi un atkārtota sākšana.
Iesniedz 3. uzdevuma rezultātu
Iesniedz
GitHub projekta saiti
. Projektā jābūt pabeigtajam
index.html
un šajā nodarbībā prasītajiem failiem.
Stunda ir ieskaitīta, ja 3. uzdevuma rezultāts atbilst visiem šiem punktiem:
- Ir piecas vietas, sava tēma un ciklā izveidotas pogas.
- Darbojas uzvara, gājienu limits un zaudējums; pēc beigām skaitītājs nemainās.
- Darbojas sākšana no jauna; GitHub ir index.html un īss README ar pārbaudes rezultātiem.
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 3.6 darbs. Spied Commit . -
Ja šī tēmas mape vēl nav GitHub, spied
Publish to GitHub
un izveido publisku projektu
datorika9-tema3. 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: Pievieno vēl vienu dārgumu vietu
Sāc, kad 3. uzdevums ir gatavs un iesniegts. Ja vēlies paturēt obligāto versiju, saglabā kopiju ar citu nosaukumu.
-
Nosacījumā izmanto
vieta === dargumuVieta || vieta === "Otra vieta".||nozīmē “vai”. - Ieraksti kādas citas masīva vietas nosaukumu un pārbaudi abas uzvaras.
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
index.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.