Stundas uzdevums: Izveidot funkcionālu un estētisku spēles lietotāja saskarni (UI), iekļaujot sākuma izvēlni un spēles stāvokļa informācijas paneli.
2.4.11. Veido tīmekļa vietnes noformējumu; 1.1.2. Analizē lietojamību un vizuālo komunikāciju.70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Spēļu izstrādē mēs runājam par diviem svarīgiem jēdzieniem:
display: none; un display: block; savā CSS, lai pārslēgtos starp "Sākuma ekrānu" un pašu "Spēles laukumu" bez jaunas lapas pārlādēšanas.
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 5.2 Vizuālo resursu un saskarnes (UI) pabeigšana; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
<section class="iesildisanas-demo">
<h2>5.2 Vizuālo resursu un saskarnes (UI) pabeigšana</h2>
<p id="rezultats">Sākuma teksts</p>
<button id="poga">Pārbaudīt</button>
</section>
.iesildisanas-demo {
padding: 16px;
border: 2px solid #FFB142;
border-radius: 6px;
}
.iesildisanas-demo button {
cursor: pointer;
}
const rezultats = document.querySelector("#rezultats");
const poga = document.querySelector("#poga");
poga.addEventListener("click", () => {
rezultats.textContent = "Kods darbojas: 5.2 Vizuālo resursu un saskarnes (UI) pabeigšana";
});
index.html, style.css un script.js.Pievieno šīs stundas paņēmienu kā nelielu, lietotājam redzamu projekta daļu.
index.html un izveido trīs ekrānus: sākuma izvēlni (#menu), spēles logu (#spele-logs) un beigu ekrānu (#beigas).style="display: none;".script.js un atjaunini saktSpeli(): paslēp #menu un parādi #spele-logs.beigtSpeli(): paslēp #spele-logs un parādi #beigas ar tekstu "Spēle beigusies! Rezultāts: X".#beigas pogu "Mēģināt vēlreiz", kas izsauc saktSpeli().display: none un display: block vērtības.git commit -m "Add start menu and game over screen".Pārbaudi, vai algoritms darbojas paredzami vairākās situācijās.
beigtSpeli() no konsoles - pārbaudi, ka spēles logs pazūd un parādās beigu ekrāns.display: none ir labāks par elementu dzēšanu no DOM.Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
#menu { transition: opacity 0.3s; }.#menu { opacity: 1; }, bet pirms paslēpšanas - opacity: 0.setTimeout, lai pēc pārejas beigām piešķirtu display: none.transition ir pareizajā elementā.git commit -m "Add screen transition animation".:hover efektu). Tas dod spēlētājam atgriezenisko saiti.css/, bet attēls assets/images/, ceļš būs ../assets/images/bilde.png./* CSS ekrānu kontrolei */
#starta-ekrans {
position: absolute;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.8);
color: white;
display: flex; /* Centrē saturu */
flex-direction: column;
justify-content: center;
align-items: center;
z-index: 10; /* Vienmēr pa virsu */
}
/* Klase, ko pievienosim ar JS, lai paslēptu ekrānu */
.hidden {
display: none !important;
}
// JavaScript funkcija spēles sākšanai
function saktSpeli() {
// Paslēpjam sākuma ekrānu
document.getElementById("starta-ekrans").classList.add("hidden");
// Šeit sākas spēles loģika un taimeri...
}