3. tēma: Noslēguma darbs. Projekts: "Gudrais Akmens-Šķēres-Papīrīts".

Tavs mērķis: Izveidot pilnvērtīgu, kļūdu izturīgu spēli, kurā cilvēks var spēkoties ar datoru vairāku raundu garumā. Vērtējums tiks piešķirts, analizējot Tavu GitHub krātuvi — kodu, versiju vēsturi (commit) un dokumentāciju.

SR 2.4.14. un 2.4.10. (Kompleksa problēmu risināšana)

Projektēšanas soļi

1. solis: Spēles loģikas kodols

2. solis: Izturība un Validācija

3. solis: Profesionāls noformējums

Snieguma līmeņa apraksts (Vērtēšanas tabula)

Kritēriji Sācis apgūt (1-3) Turpina apgūt (4-6) Apguvis (7-8) Apguvis padziļināti (9-10)
Loģika un Nejaušība Dators izvēlas fiksētu gājienu vai loģikā ir kļūdas. Izmantots random, bet spēles rezultāti mēdz būt neprecīzi. Precīza tiesneša loģika un veiksmīga random.choice integrācija. Nevainojama loģika, izmantoti loģiskie operatori koda optimizācijai.
Cikli un Validācija Programma izpildās vienreiz vai avarē pie kļūdainas ievades. Cikls darbojas, bet kļūdaina ievade netiek pilnībā apstrādāta. Lietots while True un break. Programma ir izturīga pret kļūdām. Izmantoti try/except, continue un kompleksi validācijas filtri.
Koda kvalitāte Nav atkāpju, mainīgo nosaukumi ir neskaidri (a, b, c). Kods ir lasāms, bet trūkst konsekvences stila ievērošanā. Ievērots Snake Case. Svarīgākās daļas ir komentētas. Kods ir elegants, profesionāli strukturēts un pašdokumentējošs.
Git vēsture Nav Git vēstures vai tikai viens saglabāšanas punkts. Ir Git vēsture, bet ziņojumi ir neinformatīvi (piem., "fix"). Git vēsture rāda progresu (3+ punkti) ar skaidriem aprakstiem. Vēsture dokumentē loģisku izstrādes gaitu un funkciju pieaugumu.

Koda paraugs iedvesmai

# Profesionālas ievades un cikla kontroles piemērs
import random

varianti = ["akmens", "skeres", "papirs"]

print("--- LAIPNI LŪGTI SPĒLĒ ---")

while True:
    gajiens = input("\nIzvēlies (akmens, skeres, papirs vai stop): ").lower().strip()
    
    if gajiens == "stop":
        print("Paldies par spēli! Uz redzēšanos.")
        break
        
    if gajiens not in varianti:
        print("Kļūda! Lūdzu, raksti kādu no dotajiem variantiem.")
        continue
    
    dators = random.choice(varianti)
    print(f"Dators izvēlējās: {dators}")
    
    # Šeit turpini ar tiesneša loģiku...
Izvēlies: AKMENS
Dators izvēlējās: skeres
Tu uzvarēji! Akmens salauž šķēres.

Izvēlies: stop
Paldies par spēli! Uz redzēšanos.
⬅ Iepriekšējā stunda Tēmas apkopojums ➡