Stundas uzdevums: Izveidot "rentgena uzņēmumu" savai programmai. Pirms ķeries pie koda, Tev ir precīzi jāzina, kādi dati Tev būs nepieciešami un kā spēlētājs pārvietosies starp spēles lokācijām. Projektēsim datu struktūras un vizualizēsim spēles gaitu.
SR 2.4.5. (Izstrādā programmatūras projektējumu - shēmas un diagrammas)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ļā.
# ER diagrammas pārvēršana datu modelī
spele = {
"id": 1,
"speletaji": ["X", "O"],
"laukums": [["", "", ""], ["", "", ""], ["", "", ""]],
"pasreizejais_gajiens": "X",
"uzvaretajs": None
}
Diagrammas var zīmēt uz papīra, bet arhitektūras dokumentācijā mēs tās saglabāsim kā attēlus vai teksta shēmas.
KrustiniNullites_Arhitektura, kurā saglabāsi eksportētos attēlus.Atpazīsti šīs stundas galveno ideju un sasaisti to ar gala projektu Projektējuma aizstāvēšana.
.py, .md, .html vai projekta dokumentācijas failā, nevis uzreiz lielu funkciju.klases_punkti, zvana_taimeris, pazudusais_markieris vai kafijas_pauze; mazliet humora drīkst, bet kodam jāpaliek skaidram.Izmanto šīs stundas prasmi nelielā, strādājošā projekta daļā.
.py, .md, .html vai projekta dokumentācijas failā, izmantojot teorijas piemēru kā sākumpunktu.Pārbaudi risinājumu, salīdzini rezultātus un atrodi, ko uzlabot.
Pievieno nelielu radošu uzlabojumu ar klases dzīves piemēru, nepārsniedzot apgūto vielu.
| Kritēriji | 4-6 (Turpina apgūt) | 7-8 (Apguvis) | 9-10 (Padziļināti) |
|---|---|---|---|
| Datu modelis | Būtības ir sajauktas ar darbībām; trūkst atribūtu. | Skaidri definētas būtības un to galvenie atribūti. | Pilnīgs ER modelis ar datu tipu norādēm (int, str, list). |
| ER Diagramma | Shēma ir nepārskatāma vai trūkst saišu starp objektiem. | Diagramma vizuāli attēlo galvenās datu saites. | Profesionāli noformēta ER diagramma, kas gatava izstrādei. |
| UI plūsma | Shēma ir lineāra, bez izvēļu iespējām. | Shēma parāda vairākus ceļus un lēmumu punktus. | Sarežģīta plūsma ar nosacījumiem (piem., "ja ir atslēga"). |
# ER modeļa realizācija ar vārdnīcu struktūru:
datu_modelis = {
"Speletajs": {
"vards": "str",
"pasreizeja_lokacija_id": "int",
"materiali": "list"
},
"Lokacija": {
"id": "int",
"apraksts": "str",
"izveles": {
"A": {"teksts": "str", "merkis_id": "int"},
"B": {"teksts": "str", "merkis_id": "int"}
}
}
}