Tavs šīs stundas izaicinājums: Izprast funkciju darbības principus un izveidot atkārtoti lietojamus koda blokus ar parametriem, lai strukturētu un optimizētu savas spēles loģiku.
SR 2.4.15. (Funkciju un procedūru lietošana)Funkcija ir kā recepte – Tu to nodefinē vienreiz, bet vari izmantot (izsaukt) daudzas reizes.
def funkcijas_nosaukums(parametrs1, parametrs2):
# 1. Atkāpe (4 atstarpes vai Tab)
# 2. Funkcijas "ķermenis" (darbības)
rezultats = parametrs1 + parametrs2
print(rezultats)
# Funkcijas izsaukšana ārpus bloka
funkcijas_nosaukums(10, 5)
def (Define) – Atslēgvārds, kas pasaka datoram: "Uzmanību, es tagad definēšu jaunu darbību!".: – Obligāta zīme definīcijas rindas beigās, kas norāda uz koda bloka sākumu.Vienkārša uzdevuma ietvaros definēsi un izsauksi savu pirmo funkciju, lai izvadītu spēles sākuma sveicienu terminālī.
funkcijas_pamati.py.def sveiciens():.print("Sveiks, ceļotāj! Tavs piedzīvojums sākas.").sveiciens().for ciklu, lai izsauktu šo funkciju trīs reizes pēc kārtas.Izmantojot iegūtās zināšanas, lietosi funkcijas parametrus, lai izveidotu dinamisku spēlētāja statusa ziņojumu.
parametri.py.def paradi_statusu(vards, dzivibas):.print(f"Spēlētājs: {vards} | Dzīvības: {dzivibas}").100.50.Padziļinātā uzdevumā izveidosi funkciju, kas ne tikai noformē tekstu, bet arī "izritina" (scroll) to pa vienam simbolam, radot klasisku datorspēļu sajūtu.
cyoa_scrolling.py.import time, sys.def druka_lenam(teksts):
for simbols in teksts:
print(simbols, end="", flush=True)
time.sleep(0.05) # Pauze starp burtiem (sekundēs)
print() # Beigās pāriet jaunā rindā
def apraksti_vietu(nosaukums, apraksts):.print("===") rāmītim, bet apraksta izvadei izsauc savu jauno funkciju druka_lenam(apraksts).apraksti_vietu() ar kādu garāku stāsta fragmentu.Tab taustiņu pirms katras rindas funkcijas iekšienē.# Funkcijas definēšana (receptes uzrakstīšana)
def uztaisi_summu(a, b):
rezultats = a + b
print(f"Skaitļu {a} un {b} summa ir {rezultats}")
# Funkcijas izsaukšana (gatavošana)
uztaisi_summu(10, 25)
uztaisi_summu(100, 1)