47xxxxxxxx Opublikowano 17 Kwietnia 2009 Udostępnij Opublikowano 17 Kwietnia 2009 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 Więcej opcji udostępniania...
adam014 Opublikowano 17 Kwietnia 2009 Udostępnij Opublikowano 17 Kwietnia 2009 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 Więcej opcji udostępniania...
Nobody Opublikowano 17 Kwietnia 2009 Udostępnij Opublikowano 17 Kwietnia 2009 47, zrób przykład, który naprawdę czegoś nauczy, nie jest banalny i takiego jeszcze nie ma. Wtedy mogę Ci pogratulować. W tej sytuacji nie mam do powiedzenia nic, oprócz tego, że nie musiałeś tego wstawiać... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Hunter Opublikowano 17 Kwietnia 2009 Udostępnij Opublikowano 17 Kwietnia 2009 hmm moze ten przykład sie przyda komus kto jest baaardzo poczatkujacy i nie opanował praktycznie niczego, dla innych jest bezwartosciowy bo mizna to napisac o wiele lepiej Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Pental Stary Opublikowano 18 Kwietnia 2009 Udostępnij Opublikowano 18 Kwietnia 2009 Adam, z ciebie już nic nie będzie ;/ . Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
47xxxxxxxx Opublikowano 18 Kwietnia 2009 Autor Udostępnij Opublikowano 18 Kwietnia 2009 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 Więcej opcji udostępniania...
Nobody Opublikowano 18 Kwietnia 2009 Udostępnij Opublikowano 18 Kwietnia 2009 2... Bo jednak coś zrobiłeś mimo, że beznadziejne. A co do tego "cdkeya" - nie błaźnij się już... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
47xxxxxxxx Opublikowano 18 Kwietnia 2009 Autor Udostępnij Opublikowano 18 Kwietnia 2009 No to dlaczego ocena jest na 3? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Jaklub Opublikowano 18 Kwietnia 2009 Udostępnij Opublikowano 18 Kwietnia 2009 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 Więcej opcji udostępniania...
adam014 Opublikowano 18 Kwietnia 2009 Udostępnij Opublikowano 18 Kwietnia 2009 @47: Mogłem zrobić na if,ale switch jest szybszy :D Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Egzekutor Opublikowano 18 Kwietnia 2009 Udostępnij Opublikowano 18 Kwietnia 2009 Ten przykład nie nauczy początkującego programisty robić takie menu. Wszystko jest skomplikowane jak na takie coś. Już lepiej można zrobić mouse left pressed. 2/5 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Darlix Opublikowano 18 Kwietnia 2009 Udostępnij Opublikowano 18 Kwietnia 2009 Zrobiłem bardzo "egzotyczne" menu.Ma tylko 1 przycisk ,ale ma wiele funkcji.Download:LINK!(25kb) Wiele funkcji? heh umiesz rozbawić :> dam Ci 2 bo skopiować i przerobić potrafisz ;] Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
47xxxxxxxx Opublikowano 18 Kwietnia 2009 Autor Udostępnij Opublikowano 18 Kwietnia 2009 Chwila ,co skopiować!? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
XxMichałxX Opublikowano 18 Kwietnia 2009 Udostępnij Opublikowano 18 Kwietnia 2009 Mój skrypt jest o wiele lepszy w użyciu i konfiguracji biggrin.gif zgadzam się. w ogole bez sensu ten przykład - banalnie prosty, nie potrzebnie skomplikowany i taki o.. "takie coś mozna zrobic w 5 minut" jak mi niektórzy pisali ^^ 2.5/5 za chęci i "wysiłek" :P zaokrągle 3/5 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę