Toto je malý repozitář na ukázku malých her pro Python Game Jam a tento repozitář šlouží jako odrazový můstek pro vaše hry, které budete tvořit v pythonu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

71 lines
1.9 KiB

# Definice postav
define p = Character("Průvodce", color="#9b59b6")
# Ukázka ATL (Animation and Transformation Language)
# Tato transformace s objektem hýbe a mění jeho průhlednost
transform pohyb_a_zmizeni:
xalign 0.1 yalign 0.5
linear 2.0 xalign 0.9 # Přesun zleva doprava za 2 sekundy
pause 0.5
linear 1.0 alpha 0.0 # Zmizení za 1 sekundu
transform skakani:
alpha 1.0
xalign 0.5
yalign 0.5
easein 0.2 yalign 0.4
easeout 0.2 yalign 0.5
repeat
# Ukázka vlastní obrazovky (Screen)
screen ukazatel_skore():
frame:
xalign 0.95 yalign 0.05
vbox:
text "Skóre: [hrac_skore]" size 30 color "#fff"
image bg vesmir = Solid("#000022")
image hvezda = Solid("#FFFF00", xysize=(50, 50)) # Zástupný obrázek hvězdy
# Proměnná pro Python blok
default hrac_skore = 0
label start:
scene bg vesmir
# Zobrazení vlastní obrazovky
show screen ukazatel_skore
p "Vítej v pokročilém tutoriálu!"
# Ukázka Python bloku pro složitější logiku
python:
# Můžeme psát čistý Python kód
import random
nahodne_cislo = random.randint(10, 50)
hrac_skore += nahodne_cislo
p "Díky Pythonu jsme ti právě náhodně přidali [nahodne_cislo] bodů!"
p "Nyní si ukážeme animace pomocí ATL."
# Zobrazení obrázku s aplikací transformace
show hvezda at pohyb_a_zmizeni
p "Tato hvězda se přesune přes obrazovku a pak zmizí."
# Počkáme na dokončení animace (3.5s)
pause 3.5
p "A teď něco skákavého!"
show hvezda at skakani
p "Tohle je transformace, která se neustále opakuje."
p "To je z pokročilých funkcí vše. Můžeš vytvářet minihry, inventáře a mnohem víc!"
# Skrytí obrazovky
hide screen ukazatel_skore
return