2. tēma: Python pamati. 5. stunda: Spēles matemātiskā modeļa plānošana.

Tavs šīs stundas izaicinājums: Tu kļūsi par spēļu arhitektu. Pirms uzrakstīt pēdējo koda rindu, Tev ir jāizveido spēles matemātiskais modelis un algoritms, lai projekts "Lielais skaitļu duelītis" darbotos precīzi un godīgi.

SR 2.4.1. (Algoritma izstrāde), 2.4.13. (Matemātiskās operācijas)

Teorija: Kas ir matemātiskais modelis?

Tā ir spēles noteikumu pārvēršana loģiskās formulās un secīgās darbībās:

1. uzdevums: Duelanta datu karte

Definēt visus spēlei nepieciešamos mainīgos un to datu tipus.

Izpildes soļi:

  1. VS Code izveido jaunu failu planosana.py.
  2. Izmantojot vairāku rindu komentāru ("""), izveido sarakstu ar 5 mainīgajiem, kurus plāno izmantot.
  3. Katra mainīgā aprakstā norādi tā tipu (int, float vai str) un īsu paskaidrojumu.
  4. Piemērs: speletaja_skaitlis (int) - spēlētāja izvēlētais skaitlis duelī.

2. uzdevums: Duelīša formulas izveide

Izstrādāt matemātisko loģiku, kas noteiks cīņas iznākumu.

Izpildes soļi:

  1. Turpini darbu failā planosana.py.
  2. Izveido formulu, kā tiks aprēķināts duelīša rezultāts. Izmanto vismaz trīs dažādas matemātiskās operācijas (piem., +, *, //).
  3. Formulas piemērs: $$rezultats = (a + b) \times veiksme // 2$$
  4. Pieraksti šo formulu Python komentārā un pievieno paskaidrojumu, kāpēc izvēlējies tieši šādas darbības.

3. uzdevums: Spēles algoritma "skelets"

Sagatavot programmas darbības soļus, izmantojot pseidokodu (komentārus).

Izpildes soļi:

  1. Izveido jaunu failu duelitis_projekts.py.
  2. Šajā failā saraksti tikai komentārus ar #, kas apraksta katru spēles soli secīgi no sākuma līdz beigām.
  3. Iekļauj punktus par: sasveicināšanos, datu ievadi, konvertāciju uz pareizo tipu, aprēķiniem un izvadi.
  4. Pārliecinies, ka soļi ir loģiski — Python lasa kodu no augšas uz leju!

Biežākās kļūdas plānošanā:

Atceries: Programmēšana ir 20% koda rakstīšana un 80% domāšana un plānošana. Labs algoritms ir puse no uzvaras!

Programmas skeleta piemērs

# 1. Sasveicināties un izskaidrot noteikumus
# 2. Iegūt spēlētāja vārdu (str) un skaitli (int)
# 3. Iegūt pretinieka skaitli (int)
# 4. Veikt aprēķinu: (mans + pretinieka) * 1.5
# 5. Parādīt rezultātu ar f-string
* Šis fails pašlaik neko neizpilda, tas ir Tavs darba plāns! *
⬅ Iepriekšējā stunda Nākamā stunda ➡