Tavs šīs stundas izaicinājums: Lietot paplašinātus matemātikas operatorus spēles mehānikas radīšanai un formatēt rezultātu izvadi, izmantojot modernu un lasāmu f-string sintaksi.
2.4.13. Lieto mainīgos, datu tipus un pamatkonstrukcijas.f, un pašu mainīgo ieliekot {figūriekavās}.//: Dalīšanas operācija, kas ignorē skaitļus aiz komata (decimāldaļu) un atgriež tikai veselo daļu kā int datu tipu.%: Matemātiska operācija, kas atgriež tikai to vērtību, kas "paliek pāri" pēc veselās dalīšanas. Bieži izmanto spēļu loģikā, piemēram, inventāra vietu aprēķināšanai.**: Skaitļa reizināšana pašam ar sevi norādīto reižu skaitu. (piem., 2 ** 3 ir tas pats kas $2^3$).Apgūsti jauno f-string pierakstu, lai aizstātu iepriekšējās stundās izmantoto teksta atdalīšanu ar komatiem.
cirtiens.py.speks un brunas, izmantojot input() kombinācijā ar int(), lai iegūtu veselus skaitļus.bojajums, no spēka atņemot bruņas.print(), kas sākas ar f"...".speks, brunas un bojajums), ieliekot tos {} iekavās, piemēram: print(f"Ar spēku {speks} tu caursit {brunas} bruņas un nodari {bojajums} bojājumu!").Izmanto dalīšanu ar atlikumu, lai aprēķinātu inventāra resursu sadali starp spēlētājiem.
laupijums.py.int()).katram un aprēķini sadali, izmantojot Integer division (Veselo dalīšanu): monetas // speletaji.atlikums un aprēķini monētu atlikumu, izmantojot Modulo: monetas % speletaji.print() paziņojumā norādi, cik monētas iegūst katrs spēlētājs un cik monētas paliek lādē nepakaramtas.Apvieno reizināšanu, kāpināšanu un aprēķinu veikšanu tieši teksta formatēšanas funkcijā.
kritiskais.py.limenis (int) un ieroča bāzes bojajums (int).(bojajums * 1.5) + (limenis ** 2) tieši figūriekavās iekš f-string izvades komandas.Izmanto veselo dalīšanu un atlikumu ikdienišķā situācijā – laika mērvienību pārvēršanā.
laiks.py.// operatoru, dalot ar 60, lai aprēķinātu pilnās stundas.% operatoru ar 60, lai aprēķinātu atlikušās minūtes.f prefikss: Ja pirms pēdiņām neuzrakstīsi burtu f, terminālis izvadīs tekstu, neatpazīstot mainīgos: "Ar spēku {speks} tu...".{} ievietotajam mainīgā nosaukumam ir precīzi jāsakrīt ar iepriekš definēto. Ja deklarēji bojajums, bet iekavās raksti {Bojajums} (ar lielo burtu), saņemsi NameError.# Mainīgo sagatavošana
vards = "Zibens"
limenis = 5
# Izvade ar mainīgajiem un tiešu matemātiku figūriekavās
print(f"Spēlētājs {vards} ir {limenis} līmenī.")
# ** ir kāpināšana. Tātad limenis ** 2 nozīmē 5 kvadrātā (5 * 5).
print(f"Tava speciālā gājiena spēks ir {limenis ** 2}!")