Documentation
¶
Index ¶
- Constants
- func NastavAnimaci(postava *Postava, akce Akce, zrcadlove_otocena bool, animace []Vyrez)
- func NastavBlokovani(blok *Blok, blokuje bool)
- func NastavGravitaci(gravitace float64)
- func NastavKameru(postava *Postava)
- func NastavOkrajeKamery(vlevo, vpravo, nahoru, dolu float64)
- func NastavPozadi(cesta_k_obrazku string)
- func NastavPozici(blok *Blok, x float64, y float64)
- func NastavRezimPozadi(rezim RezimPozadi)
- func NastavRychlostAnimace(postava *Postava, rychlost_animace float64)
- func NastavRychlostAnimaceProAnimovanyBlok(animovany_blok *AnimovanyBlok, rychlost_animace float64)
- func NastavRychlostPohybu(postava *Postava, rychlost_pohybu float64)
- func NastavSiluSkoku(postava *Postava, sila_skoku float64)
- func NastavSlozkuSObrazky(slozka *embed.FS)
- func NastavSouradnicivouMrizku(rozestup float64)
- func NastavUrovenLogovani(uroven LogLevel)
- func NastavZvetseni(blok *Blok, zvetseni float64)
- func PridejBlokyPlosinuZBloku(cesta_k_obrazku string, opakovani int, x, y float64)
- func PridejBlokyPlosinuZBlokuSVyrezem(cesta_k_obrazku string, vyrez Vyrez, opakovani int, x, y float64)
- func SpustHru()
- func VypniKameru()
- func ZapniKameru()
- func ZjistiKontaktSHratelnouPostavou(postava *Postava) bool
- func ZjistitKontakt(a *Postava, b *Postava) bool
- func ZjistitPoziciX(blok *Blok) float64
- func ZjistitPoziciY(blok *Blok) float64
- type Akce
- type AnimovanyBlok
- func PridejAnimovanyBlokAnim(cesta_k_obrazku string, vyrezy ...Vyrez) *AnimovanyBlok
- func PridejAnimovanyBlokRada(cesta_k_obrazku string, zacatek, konec int) *AnimovanyBlok
- func PridejAnimovanyBlokSnimky(cesta_k_obrazku string, indexy ...int) *AnimovanyBlok
- func PridejAnimovanyBlokVsechnySnimky(cesta_k_obrazku string) *AnimovanyBlok
- type Blok
- type Coords
- type HratelnaPostava
- type LogLevel
- type Mriezka
- type Postava
- type PostavaAnimation
- type RezimPozadi
- type Scale
- type StatickyBlok
- type Vyrez
Constants ¶
const ( LogDebug = LogLevel(slog.LevelDebug) LogInfo = LogLevel(slog.LevelInfo) LogWarning = LogLevel(slog.LevelWarn) LogError = LogLevel(slog.LevelError) )
const ( AkceNic = iota AkceStoji AkceJdeVPravo AkceJdeVLevo AkceJdeNahoru AkceJdeDolu AkceSkace AkceSkaceVPravo AkceSkaceVLevo )
Variables ¶
This section is empty.
Functions ¶
func NastavAnimaci ¶
NastavAnimaci přiřadí postavě animaci pro určitou akci (např. běh, stání, skok). Zadej postavu, akci, pro kterou animaci nastavuješ, zda má být obrázek zrcadlově otočený, a seznam výřezů ze spritesheetu, které tvoří snímky animace.
func NastavBlokovani ¶
NastavBlokovani zapíná nebo vypíná, zda blok zastavuje postavy. Pokud zadáš true, postavy se o blok zastaví. Pokud false, postavy projdou skrz.
func NastavGravitaci ¶
func NastavGravitaci(gravitace float64)
NastavGravitaci nastaví sílu gravitace – jak rychle padají postavy dolů. Větší číslo = silnější gravitace, 0 = žádná gravitace.
func NastavKameru ¶
func NastavKameru(postava *Postava)
NastavKameru zapne sledování postavy kamerou – obrazovka se bude posouvat spolu s postavou. NastavKameru zapne sledování postavy kamerou – obrazovka se bude posouvat spolu s postavou. Kamera se nezasune doleva za souřadnici 0. Jak daleko od okrajů se kamera začne pohybovat nastavíš pomocí NastavOkrajeKamery.
func NastavOkrajeKamery ¶
func NastavOkrajeKamery(vlevo, vpravo, nahoru, dolu float64)
NastavOkrajeKamery nastaví, jak daleko od okrajů obrazovky musí postava být, aby se kamera začala posouvat. Například hodnoty 200 a 200 a 150 a 150 znamenají, že postava se může pohybovat v prostřední části obrazovky a kamera se pohne teprve když dojde blíž k některému okraji.
func NastavPozadi ¶
func NastavPozadi(cesta_k_obrazku string)
NastavPozadi nastaví obrázek pozadí hry. Zadej cestu k obrázku, který chceš použít jako pozadí – například "pozadi.png". Pozadí se zobrazí za všemi ostatními věcmi ve hře.
func NastavPozici ¶
NastavPozici přesune blok na zadané souřadnice na obrazovce. Souřadnice x udává vzdálenost od levého okraje, y od horního okraje (v pixelech).
func NastavRezimPozadi ¶
func NastavRezimPozadi(rezim RezimPozadi)
NastavRezimPozadi nastaví, jak se obrázek pozadí přizpůsobí velikosti okna. Můžeš použít: Roztahnout, Vyplnit, Prizpusobit nebo Puvodni.
func NastavRychlostAnimace ¶
func NastavRychlostAnimaceProAnimovanyBlok ¶
func NastavRychlostAnimaceProAnimovanyBlok(animovany_blok *AnimovanyBlok, rychlost_animace float64)
func NastavRychlostPohybu ¶
NastavRychlostPohybu nastaví, jak rychle se postava pohybuje. Výchozí rychlost je 1.0. Větší číslo = rychlejší pohyb, menší číslo = pomalejší pohyb.
func NastavSiluSkoku ¶
NastavSiluSkoku nastaví, jak vysoko postava skáče. Větší číslo znamená vyšší skok.
func NastavSlozkuSObrazky ¶
Nastaví složku s obrázky, která je vložená přímo do programu pomocí go:embed. Zavolej tuto funkci na začátku programu, pokud chceš obrázky zabalit do spustitelného souboru.
func NastavSouradnicivouMrizku ¶
func NastavSouradnicivouMrizku(rozestup float64)
NastavSouradnicivouMrizku zapne zobrazení souřadnicové mřížky s daným rozestupem mezi čarami (v pixelech).
func NastavUrovenLogovani ¶
func NastavUrovenLogovani(uroven LogLevel)
NastavUrovenLogovani nastaví, jak moc podrobné zprávy se budou vypisovat do terminálu. Můžeš použít: LogDebug (nejvíce zpráv), LogInfo, LogWarning, LogError (pouze chyby).
func NastavZvetseni ¶
NastavZvetseni změní velikost bloku. Hodnota 1.0 znamená původní velikost, 2.0 znamená dvakrát větší, 0.5 znamená poloviční.
func SpustHru ¶
func SpustHru()
SpustHru spustí hru! Tuhle funkci zavolej jako poslední, až budeš mít vše připraveno. Po jejím zavolání se otevře okno hry a hra začne běžet.
func VypniKameru ¶
func VypniKameru()
VypniKameru vypne posouvání obrazovky – kamera zůstane na místě.
func ZjistitKontakt ¶
ZjistitKontakt zjistí, zda se dvě postavy navzájem dotýkají (překrývají). Vrátí true, pokud se postavy překrývají, jinak false.
func ZjistitPoziciX ¶
ZjistitPoziciX vrátí aktuální souřadnici X (vodorovnou polohu) bloku v pixelech.
func ZjistitPoziciY ¶
ZjistitPoziciY vrátí aktuální souřadnici Y (svislou polohu) bloku v pixelech.
Types ¶
type AnimovanyBlok ¶
type AnimovanyBlok struct {
Blok
// contains filtered or unexported fields
}
func PridejAnimovanyBlokAnim ¶
func PridejAnimovanyBlokAnim(cesta_k_obrazku string, vyrezy ...Vyrez) *AnimovanyBlok
PridejAnimovanyBlok přidá do hry animovaný blok – obrázek, který se pohybuje jako animace. Zadej cestu k obrázku (spritesheetu), rychlost animace (např. 0.1 = pomalá, 1.0 = rychlá) a libovolný počet výřezů, které tvoří jednotlivé snímky animace. Vrátí ukazatel na blok.
func PridejAnimovanyBlokRada ¶
func PridejAnimovanyBlokRada(cesta_k_obrazku string, zacatek, konec int) *AnimovanyBlok
TODO doc comment
func PridejAnimovanyBlokSnimky ¶
func PridejAnimovanyBlokSnimky(cesta_k_obrazku string, indexy ...int) *AnimovanyBlok
TODO doc comment
func PridejAnimovanyBlokVsechnySnimky ¶
func PridejAnimovanyBlokVsechnySnimky(cesta_k_obrazku string) *AnimovanyBlok
TODO doc comment
type Blok ¶
type Blok struct {
// contains filtered or unexported fields
}
func PridejAnimovanyBlok ¶
PridejAnimovanyBlok přidá do hry animovaný blok – obrázek, který se pohybuje jako animace. Zadej cestu k obrázku (spritesheetu), rychlost animace (např. 0.1 = pomalá, 1.0 = rychlá) a libovolný počet výřezů, které tvoří jednotlivé snímky animace. Vrátí ukazatel na blok.
func PridejBlok ¶
PridejBlok přidá do hry nový blok (obrázek). Zadej cestu k obrázku bloku – například "kamen.png". Blok se zobrazí na obrazovce a můžeš s ním dále pracovat pomocí dalších funkcí. Vrátí ukazatel na blok, který pak můžeš předávat jiným funkcím.
func PridejBlokSVyrezem ¶
PridejBlokSVyrezem přidá do hry blok, ale zobrazí jen část obrázku – výřez. Hodí se, když máš jeden velký obrázek s více věcmi (tzv. spritesheet) a chceš vybrat jen jednu z nich. Výřez zadáš jako souřadnice rohů obdélníku (X1, Y1) a (X2, Y2). Vrátí ukazatel na blok.
func PrijdejAnimovanyBlok ¶
type HratelnaPostava ¶
type HratelnaPostava struct {
Postava
// contains filtered or unexported fields
}
type Mriezka ¶
type Mriezka struct {
// contains filtered or unexported fields
}
Mriezka popisuje rovnoměrnou mřížku snímků ve spritesheetu.
func NactiMriezku ¶
NactiMriezku načte mřížku snímků pro obrázek na dané cestě. Volitelný parametr nazev umožňuje mít více různých mřížek pro jeden obrázek – například gke.NactiMriezku("./postava.png", "stani") a gke.NactiMriezku("./postava.png", "beh"). Pokud soubor s nastavením ještě neexistuje, otevře se okno pro konfiguraci mřížky. Po nastavení se konfigurace uloží – příště se načte automaticky.
func UpravMriezku ¶
func (*Mriezka) VsechnySnimky ¶
VsechnySnimky vrátí výřezy pro všechny snímky v mřížce.
type Postava ¶
type Postava struct {
Blok
// contains filtered or unexported fields
}
func PridejHratelnouPostavu ¶
func PridejHratelnouPostavu(cesta_k_obrazku string, rychlost_animace float64, akce_pohybu map[ebiten.Key]Akce) *Postava
PridejHratelnouPostavu přidá do hry postavu, kterou může hráč ovládat klávesnicí. Zadej cestu k obrázku postavy, rychlost animace a mapu kláves na akce pohybu – například klávesa šipka doleva způsobí, že postava půjde doleva. Vrátí ukazatel na postavu, se kterou pak můžeš pracovat pomocí dalších funkcí.
func PridejNepritele ¶
type PostavaAnimation ¶
type PostavaAnimation struct {
// contains filtered or unexported fields
}
type RezimPozadi ¶
type RezimPozadi int
RezimPozadi určuje, jak se obrázek pozadí přizpůsobí velikosti okna.
const ( // Roztahnout roztáhne obrázek přesně na velikost okna (může zkreslit poměr stran). RezimPozadiRoztahnout RezimPozadi = iota // Vyplnit zvětší obrázek tak, aby zaplnil celé okno – část obrázku může být oříznutá. RezimPozadiVyplnit // Prizpusobit zmenší nebo zvětší obrázek tak, aby byl celý vidět – mohou vzniknout okraje. RezimPozadiPrizpusobit // Puvodni zobrazí obrázek v jeho původní velikosti bez jakéhokoli škálování. RezimPozadiPuvodni )
type StatickyBlok ¶
type StatickyBlok struct {
Blok
// contains filtered or unexported fields
}