Skocz do zawartości

[Przykład]Menu


Rekomendowane odpowiedzi

Zrobiłem bardzo "egzotyczne" menu.Ma tylko 1 przycisk ,ale ma wiele funkcji.Download:LINK!(25kb)

 

UWAGA!Tylko GM7!

EDIT:Z wyjasnieniem Download(27kb) +dodane rozmiary plików.

EDIT:Dla tych co nie mają GM7...

CREATE:

GML (CREATE)
menu = 'Nowa gra'//pozycja startowa</span></span>

DRAW:

GML (DRAW)
draw_set_color(c_red)//kolor rysowania to czerwony

draw_rectangle(x,y,x+128,y+64,false)//rysujemy prostakat

draw_set_color(c_blue)//rysujemy niebieskim

draw_rectangle(x+16,y+16,x+112,y+48,false)//rysujemy prostokat

draw_set_color(c_black)//piszemy czarnym

draw_text(x+16,y+16,' '+string(menu))//piszemy jaka pozycje ma menu</span></span>

KEY PRESS ENTER:

GML (PRESS ENTER)
if menu = 'Nowa gra'//jesli pozycja to nowa gra...

{

show_message('Wybrano nowa gra')//...pokazujemy wiadomosc

}

else if menu = 'Wyjscie'//jesli pozycja to wyjscie...

{

show_message('Wybrano wyjscie')//...pokazujemy wiadomosc

}

KEY PRESS UP:

GML (PRESS UP)
if menu = 'Nowa gra'//jesli pozycja to nowa gra...

{

menu = 'Wyjscie'//...pozycja to wyjscie

}

else if menu = 'Wyjscie'//inaczej jesli pozycja to wyjscie...

{

menu = 'Nowa gra'//...pozycja to gra

}

KEY PRESS DOWN:

GML (PRESS DOWN)
if menu = 'Nowa gra'//chyba nie musze tlumaczyc?

{

menu = 'Wyjscie'

}

else if menu = 'Wyjscie'

{

menu = 'Nowa gra'

}

EDIT:Eventy w tagach.

Odnośnik do komentarza
Udostępnij na innych stronach

Create:

GML
menu[0]='Nowa gra';

menu[1]='Opcje';

menu[2]='Credits';

menu[3]='Wyjscie';

menu_count=3; //ilosc opcji w menu

menu_current=0;//aktualna pozycja</span>

Draw:

GML
draw_set_color(c_red)//kolor rysowania to czerwony

draw_rectangle(x,y,x+128,y+64,false)//rysujemy prostakat

draw_set_color(c_blue)//rysujemy niebieskim

draw_rectangle(x+16,y+16,x+112,y+48,false)//rysujemy prostokat

draw_set_color(c_black)//piszemy czarnym

draw_text(x+16,y+16,' '+string(menu[menu_current]))//piszemy jaka pozycje ma menu</span>

Enter

GML
switch menu_current

{

case 0:

//nowa gra

break;

case 1:

//opcje

break;

case 2:

//credits

break;

case 3:

game_end();

}

}

Up:

GML
if menu_current > 0

{

menu_current-=1;

}

Down:

GML
if menu_current < menu_count

{

menu_current+=1;

}

 

Mój skrypt jest o wiele lepszy w użyciu i konfiguracji :D

Odnośnik do komentarza
Udostępnij na innych stronach

A oceny?Proszę pisać jak oceniacie.

EDIT:Oceniam swój przykład na 3 :D

EDIT:adam014:Nie lepiej tak?

CREATE:

GML
menu[0]='Nowa gra';

menu[1]='Opcje';

menu[2]='Credits';

menu[3]='Wyjscie';

menu_count=3; //ilosc opcji w menu

menu_current=0;//aktualna pozycja</span></span></span>

DRAW:

GML
draw_set_color(c_red)//kolor rysowania to czerwony

draw_rectangle(x,y,x+128,y+64,false)//rysujemy prostakat

draw_set_color(c_blue)//rysujemy niebieskim

draw_rectangle(x+16,y+16,x+112,y+48,false)//rysujemy prostokat

draw_set_color(c_black)//piszemy czarnym

draw_text(x+16,y+16,' '+string(menu[menu_current]))//piszemy jaka pozycje ma menu</span></span></span>

PRESS UP:

GML
if menu_current > 0

{

menu_current-=1;

}

PRESS ENTER:

GML
if menu_current = 0

{

show_message('Nowa gra')

}

else if menu_current = 1

{

show_message('Opcje')

}

else if menu_current = 2

{

show_message('Credits')

}

else if menu_current = 3

{

show_message('Wyjscie')

}</span>

PRESS DOWN:

GML
if menu_current < menu_count

{

menu_current+=1;

}

Odnośnik do komentarza
Udostępnij na innych stronach

To jest słabe, ale dam ci 3/10->2/5 (zaokrąglenie w górę) za wysiłek.

Adam, z ciebie już nic nie będzie ;/ .

Panie ofensywa, uważam, że metoda Adama014 jest lepsza od zaprezentowanej przez 47xxxxxxxx, mimo że jest średnia (można to było zrobić dużo prościej na listach).

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...