Tavs šīs stundas izaicinājums: Ieraudzīt "kopbildi". Tu iemācīsies aprēķināt statistiku no saviem JSON/CSV failiem un izveidot vizuālas diagrammas (pat ja tās sākotnēji ir tikai terminālī). Tas palīdzēs saprast, vai Tava spēle ir par vieglu, par grūtu un kuras izvēles spēlētājiem patīk visvairāk.
SR 2.3.6. (Datu vizualizācija un interpretācija)Datu analīze nav tikai matemātika — tā ir spēja pieņemt lēmumus, balstoties uz reāliem faktiem. Programmēšanā mēs izmantojam divus galvenos jēdzienus:
Ja Tava statistika rāda, ka 90% spēlētāju izvēlas "Zobenu", tas nozīmē, ka "Burvju nūjiņa" ir vai nu pārāk vāja, vai garlaicīga. Izmantojot šos datus, mēs veicam Game Balancing (spēles līdzsvarošanu).
Iegūt galvenos rādītājus no uzkrātajiem rezultātiem, lai saprastu "vidējo spēlētāju".
analize.py.leaderboard.json.len()) un augstāko rezultātu.for ciklu, kas sasummē visus punktus, un aprēķini spēlētāju vidējo punktu skaitu.Saskaitīt biežumu katrai izvēlētajai lokācijai un attēlot to kā teksta diagrammu terminālī.
{"Mežs": 15, "Ala": 8, "Pils": 3}).for ciklu ar .items() metodi, lai pārlūkotu šo vārdnīcu."#" ar nāvju skaitu.Mežs: ############### (15).Sagatavot "tīrus" datus eksportam, lai izveidotu vizuāli pievilcīgu grafiku Google Sheets.
report.csv ar galvenēm Vards,Punkti.1. Dalīšana ar nulli: Ja neviens vēl nav spēlējis spēli (saraksts ir tukšs), mēģinājums aprēķināt vidējo punktu skaitu izraisīsZeroDivisionErrorkļūdu. Vienmēr pārbaudi:if len(dati) > 0:!
2. Datu "troksnis": Testa ieraksti (piemēram, vārds "Asdf" ar 0 punktiem) bojā Tavu statistiku. Pirms analīzes dati ir jāiztīra arifnosacījumiem.
3. Nepareizs grafiks: Nelieto sektoru diagrammu, ja Tev ir 50 dažādas vērtības — tajā nekas nebūs saskatāms. Izmanto stabiņu diagrammu (Bar chart) lielākam datu apjomam.
statistika = {"Mežs": 15, "Ala": 8, "Pils": 3}
print("--- LOKĀCIJU POPULARITĀTE ---")
for vieta, skaits in statistika.items():
# Reizinām simbolu ar skaitli, lai izveidotu vizuālu stabiņu
stabins = "#" * skaits
# {:10} nodrošina, ka lokāciju nosaukumi izlīdzinās glītā kolonnā
print(f"{vieta:10} | {stabins} ({skaits})")
Padoms: Skaties uz datiem kā uz spēlētāju sarunu ar Tevi. Ja viņi visi "mirst" vienā un tajā pašā vietā, varbūt ir laiks to padarīt nedaudz vieglāku? 😉