Stundas uzdevums: Nodalīt stāstu no koda. Apgūsi, kā izmantot Google Sheets, lai izveidotu strukturētu spēles pasauli, un eksportēt to CSV formātā. Tas ļaus Tev uzrakstīt 100 istabu spēli, nepievienojot nevienu jaunu Python funkciju!
SR 2.3.5. (Datu strukturēšana izklājlapās) un SR 2.4.1. (Sistēmas dekompozīcija)70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Profesionālā spēļu izstrādē mēs cenšamies pēc modularitātes. Programmētājs uzbūvē "dzinēju" (Python kodu), bet rakstnieks sagatavo "degvielu" (Google Sheets stāstu).
| Kolonna (Galvene) | Nozīme | Piemērs |
|---|---|---|
id |
Unikāls numurs katrai lokācijai. | 1 |
teksts |
Kas notiek šajā vietā? | Tu stāvi pie upes... |
izvele_a |
Darbības nosaukums. | Peldēt |
merkis_a |
Kurp šī izvēle ved (Nākamās vietas ID)? | 2 |
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 6.2 Digitālais rīks; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
temats = "6.2 Digitālais rīks"
print("Iesildīšanās:", temats)
print("Pirmais rezultāts:", 2 + 3)
main.py failā un palaid no termināļa.Pievieno šīs stundas paņēmienu kā nelielu, strādājošu projekta daļu.
punkti, gajiens, atbilde, rezultats vai parbauda_ievadi().Pārbaudi, vai algoritms darbojas paredzami vairākās situācijās.
Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
1. "Aklie zari": Ja Tavā izvēlē mērķis ir ID5, bet tabulā nav rindas, kas sākas ar ID5, spēle šajā brīdī avarēs ar kļūdu.
2. Galveņu nesakritība: Python kodā Tu atsauksies uz kolonnu nosaukumiem (piem.,rinda['izvele_a']). Ja tabulā ierakstīji "Izvele A", kods atgriezīs KeyError.
3. Komati tekstā: Ja stāstā lieto komatus, Google Sheets tos eksportējot automātiski ieliks pēdiņās. Pythoncsvmodulis to saprot, tāpēc droši lieto pieturzīmes stāstā!
import csv
# Atveram eksportēto failu
with open('pasaule.csv', mode='r', encoding='utf-8') as f:
# DictReader pārvērš katru CSV rindu par Python vārdnīcu (dict),
# kur atslēgas ir tabulas pirmās rindas (galveņu) nosaukumi.
lasitajs = csv.DictReader(f)
for rinda in lasitajs:
print(f"ID: {rinda['id']} | Vieta: {rinda['nosaukums']}")
print(f"Apraksts: {rinda['teksts'][:30]}...") # Izvada tikai pirmos 30 burtus
print("-" * 20)