NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Jak na tlačítka v GameMaker

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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.

 
Odpovědět
30.6.2016 12:48
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.