Tavs mērķis: Papildināt iepriekšējā tēmā plānoto spēli ar "atmiņu" — izveidot sistēmu, kas seko līdzi spēlētāja inventāram, veselībai un progresam. Šis darbs parādīs Tavu spēju pārvaldīt datu struktūras (sarakstus un vārdnīcas) un nodrošināt to plūsmu starp dažādiem moduļiem.
SR 2.4.13. (Kolekcijas), 2.4.14. (Cikli), 2.4.1. (Datu struktūru izvēle)data.py izveido vārdnīcu speletajs, kurā glabājas: vards, hp, zelts un tukšs saraksts inventars.paradit_inventaru(profils), kas ar for ciklu glīti izvada visus priekšmetus spēlētāja somā..append()).main.py (palaišana), engine.py (loģika) un data.py (dati).README.md failu ar instrukciju, kā spēli palaist.| Kritēriji | 4-6 (Turpina apgūt) | 7-8 (Apguvis) | 9-10 (Padziļināti) |
|---|---|---|---|
| Datu struktūras | Lieto sarakstus, bet datu piekļuve ir statiska. | Efektīvi lieto vārdnīcu profilam un sarakstu inventāram. | Lieto ligzdotas struktūras (saraksts vārdnīcā) optimizācijai. |
| Cikli | Izmanto for ciklu, bet izvade nav noformēta. |
Lieto ciklus un metodes (append/pop) datu vadībai. | Veic datu validāciju vai meklēšanu kolekcijās ar ciklu palīdzību. |
| Arhitektūra | Lietoti globālie mainīgie; funkcijām trūkst parametru. | Funkcijas saņem un atgriež datus. Lokālais scope ir korekts. | Universālas funkcijas; pilnīga koda modularitāte 3+ failos. |
# Kā padot vārdnīcu funkcijai un atjaunināt to:
def satikt_tirgotaju(speletajs):
"""Pārbauda zeltu un ļauj pievienot priekšmetu sarakstam."""
print(f"Sveiks, {speletajs['vards']}! Tev ir {speletajs['zelts']} zelts.")
if speletajs["zelts"] >= 10:
speletajs["inventars"].append("Zobens")
speletajs["zelts"] -= 10
print("Tu nopirki zobenu!")
else:
print("Tev nepietiek naudas.")
# Atgriežam atjaunoto vārdnīcu atpakaļ galvenajam ciklam
return speletajs