5. tēma: Kolekcijas un Lietotāju viedoklis. 5. stunda: Analīze un integrācija.

Tavs šīs stundas izaicinājums: Pārvērst viedokļus kodā. Tu iemācīsies analizēt savas Google Forms aptaujas rezultātus un "iesūknēt" populārākās idejas savā spēlē. Šodien Tu sapratīsi, ka labs programmētājs ir kā tulks, kurš cilvēku vēlmes pārvērš sarakstos un vārdnīcās.

SR 2.3.4. (Datu analīze) un SR 2.4.14. (Datu struktūru izmantošana)

Teorija: Datu filtrēšana un tulkošana

Reāli dati no lietotājiem gandrīz vienmēr ir "netīri" (drukas kļūdas, dīvaini joki, neatbilstošas tēmas). Programmētāja darbs ir atlasīt vērtīgo.

Kā mēs pārvēršam atbildes kodā?

Profesionāls padoms: "Troksnis" datos

Ja spēlētāji balsoja par "Kosmosa kuģi", bet Tava spēle ir par viduslaiku bruņiniekiem, Tev ir divas izvēles: vai nu ignorēt šo datu punktu kā "troksni", vai arī radoši to pielāgot (piemēram, pievienot lokāciju "Nogāzies dzelzs putns").

Praktiskie uzdevumi

1. uzdevums: No diagrammas līdz sarakstam

  1. Atver savas aptaujas sadaļu "Responses" (Atbildes).
  2. Atrodi jautājumu par ieročiem vai lokācijām un apskati vizuālo diagrammu.
  3. VS Code izveido failu aptaujas_dati.py.
  4. Izveido sarakstu top_izveles un ieraksti tajā 3 populārākos variantus no aptaujas (kā teksta virknes).
  5. Izmanto for ciklu, lai glīti izvadītu: "Pēc lietotāju balsojuma spēlē pieejams: [elements]".

2. uzdevums: Ieteikumu vārdnīca

  1. Aptaujas rezultātos izlasi klasesbiedru rakstītos brīvā teksta ieteikumus.
  2. Izvēlies divas visinteresantākās idejas (piemēram, tēla vārdu, jaunu priekšmetu vai slepenu telpu).
  3. Turpat failā izveido vārdnīcu lietotaju_idejas, kur atslēga ir autora vārds, bet vērtība — pati ideja.
  4. Izmanto for atsl, vert in dict.items(): ciklu, lai izvadītu: "Lietotājs [Vārds] ieteica: [Ideja]".

3. uzdevums: Dinamiskā satura integrācija (CYOA)

  1. Atver savu galveno spēles projektu un failu data.py (vai izveido, ja nav).
  2. Iekopē tajā 1. un 2. uzdevumā izveidotos "dzīvos" sarakstus un vārdnīcas.
  3. Savā galvenajā spēles failā importē šos datus.
  4. Pievieno spēlē jaunu lokāciju (piemēram, veikalu vai lādes atvēršanu), kurā spēlētājam tiek piedāvāti tieši tie priekšmeti, kurus ievietoji top_izveles sarakstā.
  5. Pievieno koda komentāru: # INTEGRĀCIJA: Šis saturs ģenerēts, balstoties uz Google Forms aptaujas datiem.

Koda paraugs: Veikala ģenerators

# Piemērs, kā aptaujas dati ietekmē spēles sarakstu
aptaujas_rezultati = ["Zibens zobens", "Lāpas vairogs", "Miega dzēriens"]

def paradit_veikalu(preces):
    print("--- LIETOTĀJU IZVĒLĒTĀS PRECES ---")
    
    # enumerate() palīdz automātiski numurēt sarakstu no 1
    for nr, prece in enumerate(preces, 1):
        print(f"{nr}. {prece}")
        
    print("----------------------------------")

paradit_veikalu(aptaujas_rezultati)
--- LIETOTĀJU IZVĒLĒTĀS PRECES ---
1. Zibens zobens
2. Lāpas vairogs
3. Miega dzēriens
----------------------------------
⬅ Iepriekšējā stunda Nākamā stunda ➡