Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy GML
Treść artykułu
Efektowne menu
autor: gnysek (25.09.05)
TYLKO GAME MAKER 6.1

tworzymy nowy obiekt obj_menu. Dajemy kod w create:
gml:
alpha=0;
step=0;
kursor=0;
m[0]='Nowa gra';
m[1]='Wczytaj Grę';
m[2]='Zakończ';
kursor_max=2;

teraz dajemy kod w step:
gml:
if step=0
{
if alpha<1 then alpha+=0.1 else
{
alpha=1;
step=1;
}
}

if step=2
{
if alpha>0 then alpha-=0.1 else
{
instance_destroy();
}
}

w draw:
gml:
draw_set_alpha(alpha);
for (i=0; i<=kursor_max; i+=1;)
{
if i=kursor then draw_set_color(c_white) else draw_set_color(c_black);
draw_text(0,0+(40*i),m[i]);
}

w key press up dajemy kod:
gml:
if step=1
{
if kursor>0 then kursor -=1 else kursor=kursor_max;
//ewentualnie: sound_play(muzyczka);
}

w key press down dajemy kod:
gml:
if step=1
{
if kursor<kursor_max then kursor +=1 else kursor=0;
//ewentualnie: sound_play(muzyczka);
}

w key_press enter dajemy kod
gml:
if step=1
{
step=2;
//ewentualnie: sound_play(muzyczka);
}

i na sam koniec w on destroy dajemy kod:
gml:

draw_set_alpha( 1 );
switch kursor
{
case 0: /*gdy wybrano nowa gra*/; break;
case 1: /*gdy wybrano wczytaj*/; break;
default: game_end();
}


Teraz tłmaczę o co chodzi:
W CREATE definiujemy zmienną alpha, która odpowiada za rozjaśnianie i przyciemnianie menu.
Zmienna step pomaga nam to kontrolować.
Zmienna kursor odpowiada za aktualną pozycję kursora.
Zmienne m[0]...m[n] odpowiadają za kolejne pozycje w menu
Zmienna kursor_max, musi być równa liczbie n z poprzedniej zmiennej (w tym wypadku 2)

W STEP zajmujemy się opoeracjami na rozjaśnianiu i przyciemnianiu menu.

W KEY_UP i KEY_DOWN operujemy na zmianie pozycji kursora, ale tylko gdy step=1 czyli menu jest widoczne i ani się nie rozjaśnia, ani też nie przyciemnia.

W ENTER nakazujemy się obiektowi przyciemniać, zmieniając step na dwa, tym samym unieruchamiając operacje na kursorze. Akcja w step doporowandzi do powolnego zniknięcia menu, a na końcu zniszczy go.

W DESTROY dajemy akcje jakie nalezy wykonać po wybarniu konkretnego menu. Dajemy je dopiero tutaj, bo w tym momencie obiekt zniknął, więc musi się coś wydarzyć. Najlepiej zrozumiesz to gdy zobaczysz skrypt w akcji.

W DRAW w pętli FOR, malujemy menu. Ustawiamy prześwitywalność na alpha, można dodatkowo ustawic rozmiar czcionki (przed pętlą). W pętli ustawiamy kolor czcionki na czarny, lub na biały gdy aktualny tekst odpowiada pozycji kursora.

Dla początkujących skrypt ten może być dość skomplikowany, ale sam strouję go w praktyce od dość dawna, w róznych modyfikacjach (nie tylko do menu, ale np. do plansz z wpisywaniem imienia, plansz tekstowych, oraz plansz z pytaniami). Po drobnych modyfikacjach w draw, można uzyskac naprawdę wspaniałe efekty, włącznie z kursorem oraz tłem dla menu. Ten sam skrypt został zastrosowany w 80% moich gier.
głosów: 16 | ocena: 5.82 oceń zasób | dodał: gnysek
Komentarze
stron: 4123

4


av

Elevator (22:25, 11.02.2011)

ladne menu do minigierki ;d

av

Opisek (7:44, 20.04.2014)

Ciekawe... Może wykorzystam

av

Ab-Dul (3:08, 21.06.2014)

pokilku przeróbkach dało radę coś z tym zrobić

stron: 4123

4



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
1 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 0, ukrytych: 0
Użytkownicy na czacie discord
Shoutbox
gnysek (0:17, 24.10.17):
Jedna z rzeczy do zmiany
gnysek (0:17, 24.10.17):
Uploader niestety głupio zapisywał daty. Jako data modyfikacji pliku...
kriso99 (22:07, 23.10.17):
witam ponownie gmclany, swietnie ze stronka jest juz z powrotem
Threef (20:40, 23.10.17):
Hasztag znów
Uzjel (20:38, 23.10.17):
Dobra robota Szkoda, że potraciliśmy daty uploadów.
gnysek (17:00, 23.10.17):
Z pocztą powalczę potem, mailtester na wiecej testów dziennie nie pozwala
gnysek (16:19, 23.10.17):
Ok, uploader się pokazuje i działa.
gnysek (15:42, 23.10.17):
możliwe z pocztą też jest problem, trafia w spam
Uzjel (14:29, 23.10.17):
Uploader nie działa?
gnysek (11:19, 23.10.17):
Ok, jesteśmy na nowym serwerze
I am Lord (17:10, 18.10.17):
a nie sorry nie jest
I am Lord (17:10, 18.10.17):
gms 1.4 w uploaderze moim jest
I am Lord (17:10, 18.10.17):
No ja
Sutikku (14:54, 18.10.17):
właśnie nie wiem czy gms 1.4 czy 2
PsichiX (12:59, 18.10.17):
a pamietasz do ktorej wersji GMa to bylo?
Sutikku (23:43, 17.10.17):
coś mi się pokićkało czy jakiś czas temu ktoś udostępniał tutaj przykład networkingu z TCP i UDP i chatem? Bo nie mogę znaleźć, a dałbym sobie rękę uciąć, że tak było
I am Lord (12:06, 15.10.17):
A dobra widzę teraz że ten drugi router w trybie acces point ma zablokowane opcje konfiguracji firewalla, czyli działa tylko ten pierwszego routera
I am Lord (12:04, 15.10.17):
Podłączyłem ze sobą 2 routery po kablu. Oba nadają Wifi pierwszy router funkcjonuje zwyczajnie jako router a ten drugi jako acces point i teraz pytanie czy mam 2 firewalle?
PsichiX (16:48, 11.10.17):
poprawilem
gnysek (14:50, 11.10.17):
gobarbra.com/hi...2e9735f81eacc5e dzika wixa !
gnysek (9:34, 11.10.17):
tam jest jakiś błąd javascriptowy, chyba spowodowany google analytics - po przeniesieniu serwera sie tym zajmę (czyli po weekendzie).
Ignatus (22:04, 10.10.17):
U mnie często też tak jest-i nie ładuje się w ogóle.Za którymś podejściem dopiero
PatrykPlayingPOLSKA (21:40, 10.10.17):
Czy tylko u mnie otwieranie poprzednich stron tematów trwa w nieskończoność.Nie wiem czym może być to spowodowane,ale wątpię że to przez internet,sprawdzałem na wielu urządzeniach i wszędzie się otwiera naprawdę długo.
I am Lord (17:39, 10.10.17):
DS mają swoje funkcje do zapisywania
Adriann (17:05, 10.10.17):
Nie mogę otworzyć poprzedniej strony na forum
Uzjel (14:55, 10.10.17):
Niestety, ale to jedna z tych rzeczy "o których trzeba było pomyśleć wcześniej"
Ignatus (13:40, 10.10.17):
Kurcze klapa bo nie zapisuje w ten sposob DS i wywala błedy a ze względu na dynamiczne oświetlenie nie ma w ogóle opcji żeby to ręcznie ogarnąć..Znacie jakiś dobry sytem save, nawet płatny?
Ignatus (11:21, 10.10.17):
Potrzebuje prosty save checkpoint przed spotkaniem z bossem.Powinienem wybrać game_save() ,game_save_buffer() czy coś zupełnie innego?? Zapisywanie 1000zmiennych w autorskim systemie nie wchodzi w grę bo to przerost formy.Czym się różnią te systemy?
gnysek (10:07, 10.10.17):
trzeba po prostu dać w grze opcję przekonfigurowania klawiszy na padzie
Threef (7:46, 10.10.17):
Czyli GM obsługuje to tak samo jak kierownice, drążki, joysticki i tanie pady
Threef (7:46, 10.10.17):
To jest DirectInput. Problem to tylko koniguracja klawiszy bo każda może mieć inne
PsichiX (22:38, 9.10.17):
ta mata uzywa standardowego protokolu HID z layoutem dla gamepadów - obsłużysz je tak samo, jak buttony byle pada
Ignatus (22:33, 9.10.17):
Threef: Minotour był naprawdę zabawny;p Jak ogarnąłeś matę w GM? Chyba że to nie GM..
ANtY (10:04, 9.10.17):
wybuch jak wybuch, szczegolnie jak Ignatus napisał na statycznym ssie. Ale trawa i ogólnie enviro cieniutko wygląda
Ignatus (8:13, 9.10.17):
i gdzie ta wersja do grania w zapowiedziach?
doctor (23:11, 8.10.17):
Możecie też "chore game makery znalezione przez ferviego"
doctor (23:00, 8.10.17):
Zróbcie subforum dla Enigmy, a nie
PsichiX (22:50, 7.10.17):
bedzie dzis wrzucona wersja do grania w zapowiedzi
Ignatus (22:46, 7.10.17):
ok,ale ponawiam poprzednią wypowiedź- particle można ocenić tylko w ruchu
PsichiX (20:22, 7.10.17):
nowe wybuchy media.discordap...-explosions.png
Chell (16:37, 7.10.17):
jeden z konkursow PGG nie działał to na szybko zrobiłem w gmie w 15 minut zamiennik, człowiek warga w nim udział, mój największy devowy sukces
Gibki Kaktus (22:58, 5.10.17):
Za rok
ANtY (22:15, 5.10.17):
gibki bedziesz na PGA?
Gibki Kaktus (16:33, 5.10.17):
Szkoda, że xp nie ma, jakoś najbardziej jego lubię
I am Lord (16:28, 5.10.17):
Kupiłem żeby sobie powspominać stare czasy przed game makerowe
Gibki Kaktus (16:10, 5.10.17):
O to jednak nawet funta nie wydam na to xD
gnysek (15:36, 5.10.17):
O, nowa wersja GMS2 wyszła.
gnysek (10:21, 5.10.17):
O, jednak grafiki z RTP maja licencję na użytek jedynie w RPG Makerze. Trochę sprawa
Gibki Kaktus (1:22, 5.10.17):
Aż chyba się wykosztuję i dam te niecałe 6 funtów, żeby mieć powyżej średniej xD
Ankieta
» Jakie kursy najchętniej widziałbyś na stronie ?
GM Studio
GM Studio 2
Godot
Construct

GMCLAN to serwis o programie Game Maker i nie tylko.
Copyright © 2002-2017. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus, © 2017 {=|=} fable_inside();

[ 05:59:04 24.10.2017 ] [ Czas generowania strony: 0.03471 sekund ] [ Liczba zapytań MySQL: 13 ]