Tavs šīs stundas izaicinājums: Pielietot masīvus, lai organizētu, saglabātu un atjauninātu vairākus saistītus spēles elementus (inventāru un rezultātus) vienuviet, veidojot interaktīvu datu bāzi.
2.6.1. Izmanto atbilstošas vienkāršas datu struktūras; 2.4.2. Strukturē datus, izvēloties racionālākos paņēmienus.Mainīgais ir kā viena kaste. Bet ko darīt, ja spēlētājam ir mugursoma ar 10 lietām? Mēs izmantojam masīvu (Array) – tas ir kā vilciens, kur katrā vagonā ir savs saturs. Programmēšanā vagonus (indeksus) sāk skaitīt no 0!
| Darbība | Kods (Sintakse) | Skaidrojums |
|---|---|---|
| Izveidot | let soma = ["Koks", "Akmens"]; |
Izmanto kvadrātiekavas [ ] un komatus. |
| Izlasīt (Indekss) | console.log( soma[0] ); |
Dabū pirmo elementu ("Koks"). |
| Pievienot | soma.push("Zelts"); |
Pieliek jaunu vagonu vilciena beigās. |
| Saskaitīt | soma.length |
Pasaka, cik elementu kopā ir masīvā. |
Izveidot spēlētāja inventāra sarakstu un iemācīties no tā izvilkt konkrētus datus pēc pogas nospiešanas.
<button onclick="parbauditSomu()">Apskatīt somu</button>.script.js failā (pašā augšā, ārpus funkcijām) izveido masīvu: let inventars = ["Koka Zobens", "Vairogs", "Dziras pudele"];parbauditSomu().console.log("Mana aizsardzība: " + inventars[1]);Simulēt spēles gaitu, dinamiski pievienojot jaunas lietas inventāram un nomainot esošās.
<button onclick="atvertLadi()">Atvērt lādi</button>.atvertLadi().inventars.push("Maģiskais kristāls");.inventars[0] = "Uguns Zobens";inventars.length, lai paziņotu, cik mantu tagad ir: alert("Tu atradi kristālu! Somā tagad ir " + inventars.length + " priekšmeti.");Izvadīt spēles labāko rezultātu tieši HTML lapā, izvelkot to no masīva.
let topRezultati = [150, 300, 950, 420];.<p>Labākais sasniegums: <span id="top-score">?</span> punkti</p>.raditRezultatu().document.getElementById("top-score").innerText = topRezultati[2];Izmantot jaunu komandu, lai noņemtu elementus no masīva, ja spēlētājs saņem triecienu.
.push() (kas pievieno elementu beigās), eksistē komanda .pop(), kas izdzēš pašu pēdējo elementu masīvā.inventars.pop(); un konsolē izvadi atjaunoto masīvu ar console.log(inventars);.masivs[1]. Atceries: pirmā elementa numurs ir 0!masivs[3], JavaScript atbildēs ar "undefined", jo ceturtā vagona nav.[ ], nevis { }. Figūriekavas kalpo objektu izveidei un funkciju blokiem.// 1. Masīva definēšana
let spelesLimeni = ["Vienkāršs", "Vidējs", "Sarežģīts"];
let iegutiePunkti = [10, 50, 100];
// 2. Elementa nolasīšana (izvada: Vidējs)
console.log("Izvēlētais līmenis: " + spelesLimeni[1]);
// 3. Masīva papildināšana un garuma noskaidrošana
spelesLimeni.push("Eksperts"); // Pievienojam 4. līmeni
console.log("Kopējais līmeņu skaits: " + spelesLimeni.length);
// 4. Integrācija HTML
document.getElementById("nakamais-limenis").innerText = spelesLimeni[spelesLimeni.length - 1];
// length - 1 vienmēr atgriezīs pašu pēdējo elementu!