Šajā tēmā mēs šķiram jaunu lapaspusi programmatūras izstrādē — pārejam no īslaicīgas atmiņas uz datu pastāvību. Tu iemācīsies, kā nodrošināt, lai spēlētāja progress un sasniegumi nepazustu pēc programmas aizvēršanas. Galvenais uzsvars tiek likts uz failu apstrādi (I/O) un koda pilnīgu nodalīšanu no satura.
Mēs apgūsim darbu ar dažādiem failu formātiem: .txt vienkāršām piezīmēm, .csv tabulāriem datiem un .json sarežģītām datu struktūrām. Tu iemācīsies izmantot with open() konstrukciju drošai failu pārvaldībai un sapratīsi, kāpēc strukturēti dati ir pamats jebkurai mūsdienu lietotnei.
Tēmas ietvaros mēs integrēsim izklājlapas (Google Sheets) kā rīku spēles satura plānošanai un eksportēšanai. Noslēgumā pievērsīsimies datu analīzei un vizualizācijai, iemācoties uzkrātos rezultātus (piemēram, Highscores tabulu) pārvērst saprotamās diagrammās. Šī kursa kulminācija būs universāls spēles dzinējs "CYOA: Pasaule no faila", kas visu Tavu stāstu dinamiski ielādē no ārēja avota.
Aizmirsi, kā atvērt failu lasīšanai, vai kā atšķiras JSON no CSV? Ieskaties ātrajā uzziņu materiālā:
6. tēmas Špikeri (Failu I/O un Dati)