2. tēma: 2.5 Spēles plānošana

Tavs šīs stundas izaicinājums: Izstrādāt spēles matemātisko modeli un strukturēt programmas algoritmu ar pseidokoda palīdzību, lai precīzi definētu projekta loģiku pirms koda rakstīšanas.

2.4.1. Analizē problēmu, identificē datus un veic decompozīciju.
2.4.6. Plāno un dokumentē programmatūras izstrādes procesu.

Teorija: Matemātiskais modelis un algoritms

Veiksmīgas programmatūras pamats ir rūpīga plānošana. Tā vietā, lai uzreiz rakstītu kodu, mēs vispirms veidojam Algorithm (Algoritmu) – precīzu, secīgu darbību plānu problēmas risināšanai.

Jebkura programma darbojas pēc trīs soļu principa:

1. uzdevums: Duelanta datu karte (Mainīgo plānošana)

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

Izpildes soļi:

  1. VS Code izveido jaunu failu planosana.py.
  2. Izmanto Docstring (Daudzrindu komentāru) """, lai faila augšpusē izveidotu sarakstu ar 5 mainīgajiem, ko plāno izmantot savā spēlē.
  3. Katra mainīgā aprakstā norādi tā tipu (int, float vai str) un īsu funkcionalitātes paskaidrojumu.
  4. Piemērs: baze_speks (int) - Varoņa sākotnējais sitiena spēks, ar ko sākas aprēķins.

2. uzdevums: Duelīša matemātiskās formulas izveide

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

Izpildes soļi:

  1. Turpini darbu failā planosana.py zem izveidotajiem mainīgo aprakstiem.
  2. Izstrādā formulu spēles rezultāta aprēķināšanai, kas iekļauj vismaz trīs dažādas matemātiskās operācijas (piemēram, +, *, un //).
  3. Kā paraugu vari apskatīt šo matemātisko izteiksmi: $$Gala\ Rezultats = \frac{(B\bar{a}ze + Bonuss) \times Veiksme}{2}$$
  4. Pārveido savu izdomāto formulu atbilstoši Python sintaksei un pieraksti to kā vienas rindas komentāru (#).
  5. Zem formulas komentārā īsi pamato, kāpēc izvēlējies tieši šādas matemātiskas darbības un ko tās spēlē nozīmēs.

3. uzdevums: Spēles algoritma "skelets" (Pseidokods)

Sagatavo programmas darbības soļus, izmantojot Pseudocode (Pseidokodu) – programmēšanas valodai līdzīgus komentārus, kas apraksta koda loģiku.

Izpildes soļi:

  1. Izveido jaunu failu duelitis_projekts.py.
  2. Šajā failā neraksti reālu kodu, bet gan tikai komentārus (#), kas secīgi (no augšas uz leju) apraksta katru spēles soli.
  3. Iekļauj soļus par sasveicināšanos, datu ievadi (norādot Type casting (Datu tipu konvertāciju)), apstrādi (Tavu izveidoto formulu) un formatētu izvadi.
  4. Iesūtīt uzdevuma github saiti e-klasē.

Papildus uzdevums: Algoritma vizualizācijas skice

Izmanto ASCII grafiku, lai vizuāli attēlotu savas programmas datu plūsmu tieši koda komentāros.

Izpildes soļi:

  1. Failā planosana.py izveido jaunu Docstring bloku.
  2. Izmantojot teksta simbolus (bultiņas ->, |, v), uzzīmē vienkāršu plūsmas shēmu, kas parāda, kā dati virzās cauri Tavai programmai.
  3. Norādi kastes (vai teksta blokus) ievadei, aprēķinam un izvadei.

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

Pseidokoda un programmas skeleta piemērs

# 1. Sasveicināties ar spēlētāju un izskaidrot spēles noteikumus
# 2. Iegūt 'speletaja_vards' (str) un 'bazes_likme' (int)
# 3. Iegūt 'veiksmes_reizinatajs' (float)
# 4. Veikt aprēķinu: kopejais = (bazes_likme * veiksmes_reizinatajs) + 10
# 5. Parādīt rezultātu, izmantojot f-string
* Šis fails pašlaik neko neizpilda. Tas ir tavs darba plāns koda rakstīšanai! *
⬅ Iepriekšējā stunda Nākamā stunda ➡