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


Elevator (22:25, 11.02.2011)

ladne menu do minigierki ;d

Opisek (7:44, 20.04.2014)

Ciekawe... Może wykorzystam

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
113 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 110, userów: 3, ukrytych: 0
tramur, ΨΧΞ, PatrykPlayingPOLSKA

0 użytkownik(ów) na gmczacie i 0 bot(ów)
Shoutbox
Chell (19:27, 29.03.17):
przyganiał kocioł garnkowi
gnysek (15:36, 29.03.17):
Pfff "admini". Może będą udawać, że są ?
Fervi  (12:17, 29.03.17):
Może "HTML5 w Game Maker wreszcie poprawnie działa"
PatrykPlayingPOLSKA (22:17, 28.03.17):
Ciekawe co admini wymyślą na 1 kwietnia
Wojo (20:56, 28.03.17):
w sensie gratulacje
Wojo (20:56, 28.03.17):
zajebiście przemyślana ta kolekcjonerka graty
I am Lord (19:26, 28.03.17):
A niby każdy hejtował że nic z tego nie będzie bo to AGg studio miało jakąś guwno stronke napisaną na kolanie przez studenta a tu popatrz jest napracowanie
Nikas (19:18, 28.03.17):
Niespodzianka?
Nikas (19:17, 28.03.17):
XDDDD
I am Lord (19:14, 28.03.17):
Wydawca który ma tajemnice przed tobą? :d
Nikas (18:41, 28.03.17):
www.facebook.co...e=3&theater o kurwa ale rozjebali z tą kolekcjonerką dla prasy! mnie nie chcieli powiedzieć, ale soundtrack na kasecie rozjebał wszystko XD
PatrykPlayingPOLSKA (18:05, 28.03.17):
Jak by co to Chivalry: Medieval Warfare jest teraz darmowe store.steampowe...19640/?l=polish
Nikas (17:48, 28.03.17):
Oby częściej dopisywała.
I am vader (16:23, 28.03.17):
Piękną mamy pogodę na shitboxie dzisiaj
ANtY (15:07, 28.03.17):
forum.gmclan.or...mp;#entry443351 jest i nowy trailer
Ignatus (14:17, 28.03.17):
Twórcy gier nienawidzą go.Zarobił miliony na grach dzięki jednemu prostemu trickowi
Wojo (13:44, 28.03.17):
poka trailera a nie
Nikas (13:43, 28.03.17):
[SPRAWDŹ MEMY]
Nikas (13:43, 28.03.17):
Skisłen z jednego prostego tricku. xDDDD
ANtY (13:41, 28.03.17):
xDDD boże piękny dzień
Wojo (13:41, 28.03.17):
Korzystać z gotowych silników bo po to one są i mega ułatwiaja pracę
Wojo (13:40, 28.03.17):
klepiecie po parę lat jeden silniczek, który ostatecznie okazuje się być dnem, zamiast skorzystać z jednego prostego triku, który niedawno odkryłem
Wojo (13:40, 28.03.17):
No ja was też nie rozumiem klepiecie programiki po 14 godzin dziennie, ogarniacie matme i fizykę, sprawiacie wrażenie osób, które znaja game makera na wylot a mimo to nie widać efektów waszych prac
ANtY (12:55, 28.03.17):
ojć xD
Uzjel (12:54, 28.03.17):
Chciałem coś dodać, ale Nikas pozamiatał
Nikas (10:04, 28.03.17):
Masz na myśli poświęcenie czasu na jeden projekt, dopracowanie go w 100% i przede wszystkim skończenie?????? Nie no lol ziomuś, lepiej robić kilka miernych projektów i żadnego nie skończyć, chyba nie wiesz co odróżnia prawdziwego twórcę gier od samozwańczego. ::))))
ANtY (8:42, 28.03.17):
a nie lepiej skupić się na jednym czymś co ma największy potencjał? Chyba, że do żadnego z tych projektów nie jesteś przekonany to rozumiem z czego to się bierze
I am Lord (21:31, 27.03.17):
w zasadzie po wykonaniu obowiązków w domu zostaje mi na gamedev jeszcze mniej
I am Lord (21:29, 27.03.17):
źle odbija na mnie*
I am Lord (21:28, 27.03.17):
a ja bym chciał mieć czas by mieć chociaż 5h wolnego w dniu :/ muszę pomysleć o zmianie pracy bo to się źle odbija na
Threef (21:14, 27.03.17):
This. Tak bardzo
ΨΧΞ (21:10, 27.03.17):
choroba game jamowca - polega na niekonczeniu projektow. bardzo ciezko sie leczy, latami, przewlekla.
Threef (21:00, 27.03.17):
Zawsze polecam odcięcie internetu siekierą i zniesienie komputera z krzesłem do piwnicy. Teraz lato idzie więc w piwnicy i tak będzie chłodniej.
I am vader (20:57, 27.03.17):
Nawet 8H byłoby dobrze.
I am vader (20:36, 27.03.17):
Chciałbym mieć motywację robić tak 14H dziennie.
Nikas (20:21, 27.03.17):
No i po co tyle na raz?
Threef (20:13, 27.03.17):
3 gry na Androida, wciąż 2 Guys 1 Gun i dokańczanie mniejszych gier.
Nikas (19:51, 27.03.17):
Also lol to nad czym Ty tyle pracujesz?
Nikas (19:12, 27.03.17):
No to chyba musisz przeanalizować parę rzeczy bo brzmi to słabo. ;d
Threef (18:52, 27.03.17):
Nie, no fajnie. Dobrze że nie musisz jak ja. 14h dziennie od półtora roku.
Nikas (18:41, 27.03.17):
Do czego pijesz?
Threef (18:28, 27.03.17):
3 tygodnie? Jak słodko.
Nikas (18:27, 27.03.17):
Od jakichś 3 tygodni praca po 10-12h dziennie + wiadomo obowiązki domowe skutecznie sprawiają, że mogę trochę nie ogarniać.
Chell (18:19, 27.03.17):
bez twardych uczuc, musisz miec sporo na glowie
Nikas (18:15, 27.03.17):
Sorry, zamuliłem.
Chell (18:12, 27.03.17):
ja rozumiem ze sie nie zalapalem do testow nighthawxa, ale chociaz jakas wiadomosc "sory czel" bylaby spoko
ANtY (8:48, 27.03.17):
dziś
Wojo (23:41, 26.03.17):
kiedy nowy zwiastun worlocksów ?
ANtY (13:59, 26.03.17):
latka leca
Nikas (3:27, 26.03.17):
Dalej jestem taki sam, tylko czas leci i kończę kolejną giereczkę.
Ankieta
» Czy jesteś szczery odpowiadając w ankietach w Internecie?
Tak
Nie

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!

[ Czas generowania strony: 0.017 sekund ] [ Liczba zapytań MySQL: 16 ]

thecrims Otserv List Otserv LyricsTown Harry Potter Serwery Gier
dev nodev