Tavs šīs stundas izaicinājums: 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. Šodien mēs 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)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.
CYOA_Arhitektura, kurā saglabāsi eksportētos attēlus.Identificē visus datus, kas Tavam dzinējam būs jāpārvalda.
PRASIBAS.md izveido jaunu sadaļu "Datu modelis".Speletajs, Lokacija, Prieksmets).Vizualizē saites starp datiem, izmantojot diagrams.net.
.png failu un saglabā to savā projekta mapē.datu_modelis.png, kas skaidri parāda sistēmas uzbūvi.
Projektē lietotāja saskarnes loģiku – kā spēlētājs pārvietojas pa Tavu stāstu.
ui_plusma.png.pasaule.csv failu.
| 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",
"inventars": "list"
},
"Lokacija": {
"id": "int",
"apraksts": "str",
"izveles": {
"A": {"teksts": "str", "merkis_id": "int"},
"B": {"teksts": "str", "merkis_id": "int"}
}
}
}