›_ ebskola.lv
← Tēma 8.2 →

8.1 Problēmas formulēšana un automatizācija

Stundas uzdevums: Pārtraukt būt tikai "kodētājam" un kļūt par "sistēmu arhitektu". Pirms mēs būvējam jaudīgu spēles dzinēju, mums ir jāsaprot, kādu tieši problēmu mēs risinām un kuras darbības mēs varam deleģēt datoram, lai atvieglotu savu darbu nākotnē.

SR 2.4.1. Analizē problēmu un veic dekompozīciju

Stundas mērķi:

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 pieraksti, kas strādā. 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ļā.

Teorija: No Problēmas līdz Automatizācijai

Vides sagatavošana (Windows)

Šajā tēmā mēs strādāsim pie arhitektūras dokumentācijas. Sagatavo darba vidi jaunam projektam.

  1. Atver PowerShell.
  2. Izveido mapi jaunajam arhitektūras projektam un ieej tajā:

mkdir KrustiniNullites_Arhitektura
cd KrustiniNullites_Arhitektura
    
  1. Izveido plānošanas failu, kurā šodien fiksēsi savas idejas:

ni projekta_plans.txt
code projekta_plans.txt
    

Praktiskie uzdevumi

1. uzdevums: "Rutīnas detektīvs"

Identificē garlaicīgākos darbus, kurus Tu gribētu uzticēt datoram.

  1. Failā projekta_plans.txt izveido sarakstu ar 3 darbībām, kuras spēles izstrādē Tev šķiet laikietilpīgas (piem., jauna ienaidnieka pievienošana, rezultātu tabulas pārrakstīšana utt.).
  2. Katram punktam pieraksti, kāpēc tas ir "bīstami" (piem., "var viegli kļūdīties ar iekavām").
Sagaidāmais rezultāts: Saraksts ar vismaz 3 pamatotiem kandidātiem automatizācijai.

2. uzdevums: "Pirms un Pēc" loģika

Salīdzināsim manuālu darbu ar viedu sistēmu.

  1. Izveido salīdzinājuma tabulu savā plānošanas failā.
  2. Apraksti, kā pašlaik (manuāli) notiek spēlētāja izvēles apstrāde (ar if nosacījumiem).
  3. Apraksti, kā to varētu darīt automatizēti (izmantojot vārdnīcu un ID sistēmu no faila).
Sagaidāmais rezultāts: Tabula, kas skaidri parāda ieguvumus (ātrums, vieglāka satura papildināšana).

3. uzdevums: "Sistēmas Problēmas Ziņojums"

Tavs uzdevums ir noformēt oficiālu projekta pieteikumu jauna "Krustiņi un nullītes" spēles izstrādei.

  1. Uzraksti strukturētu ziņojumu, kas ietver:
    • Pašreizējā problēma: Kāpēc "vecais" koda rakstīšanas veids neder lielai spēlei?
    • Vēlamais stāvoklis: Kā spēle darbosies pēc automatizācijas ieviešanas?
    • Tehniskais risinājums: Kuras datu struktūras (saraksti, vārdnīcas) un failu formāti tiks izmantoti?
Sagaidāmais rezultāts: Profesionāls apraksts (vismaz 150 vārdi), kas kalpos par pamatu nākamajām projektēšanas stundām.
⬅ Tēmas apkopojums Nākamā stunda ➡