IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Ako na tlačidlá v game maker

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Štěpán Wünsch:30.6.2016 12:48

V GM už jsem dlouhou dobu nedělal a nemám ho nainstalovaný, proto jsem to pořádně neprojel.

1.) Zdá se mi, že tvůj kód bude fungovat jen pro obdélníková tlačítka. Pro kontrolu myši nad tlačítkem jsem používal tento kód. Měl by být pixel perfect podle masky

if (position_meeting(mouse_x, mouse_y, self)) // myš na objektu
{
        if (mouse_check_button_pressed(mb_left)) // klik na objekt
        {
                //...
        }
}

2.) Máš text tlačítka rovnou ve spritu... Pokud budeš mít 20 stejných tlačítek s různým textem, budeš mít 20 spritů => zabírá to více místa a když budeš chtít změnit styl tlačítka? Ale fuj...
Místo toho udělej jeden sprite bez textu a nech text vykreslovat objektem.

Právě jste se naučily, jak používat tlačítka v Game Makeru, aniž byste dělali nějaká zvěrstva (jako například objekt pro každé tlačítko).

3.) Vůbec si jim nevysvětlil, jak udělat různé akce při kliknutí na tlačítko. Tudíž logicky budou duplikovat objekty... GM tuším nemá delegáty... Dělal jsem to tak, že jsem si vytvořil proměnnou např. "skript_pri_klik­nuti". Při vytvořní instance tlačitka jsem samozřejmě nastavil text a skript a při kliknutí jsem kontroloval, zda skript existuje a pokud ano, tak jsem ho vyvolal.

 
Odpovedať
30.6.2016 12:48
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!