Ernest171 Temat założony przez niniejszego użytkownika |
Menu-allegro » 2010-11-12 12:35:12 mógłby mi ktoś napisać lub dać jakiś dobry poradnik jak zrobić guziki w menu w które jak się kliknie to się coś stanie np. jak kliknę w guzik koniec to gra się wyłączy. |
|
SeaMonster131 |
» 2010-11-12 12:42:37 |
|
Ernest171 Temat założony przez niniejszego użytkownika |
menu » 2010-11-12 12:46:23 dam obrazek jakiś i ten obrazek to będzie button i jak sprawdzić czy się kliknęło na niego i jak tak to żeby grą się wyłączyła. |
|
malan |
» 2010-11-12 13:11:00 if( ( mouse_x >= picture_x ) &&( mouse_x <= picture_x + picture_w ) && ( mouse_y >= picture_y ) &&( mouse_y <= picture_y + picture_h ) && mouse_b == 1 ) { }
|
|
Ernest171 Temat założony przez niniejszego użytkownika |
menu » 2010-11-12 13:16:25 mam obrazek co się nazywa menu.bmp i jak dać że jak na niego kliknę to coś tam?
|
|
malan |
» 2010-11-12 13:21:15 Coś mi się wydaje, że do kursu, to Ty nawet nie zajrzałeś. Jest tam gotowy kod, na to co chcesz osiągnąć. Powodzenia :). |
|
ison |
» 2010-11-12 13:25:44 albo jeśli chcesz pójść na łatwiznę to pobierz moją wyżej wymienioną bibliotekę - będziesz tam miał przykładowy łatwy do zrozumienia kod źródłowy |
|
Ernest171 Temat założony przez niniejszego użytkownika |
menu » 2010-11-12 15:26:56 Mam takie cos Jak zrobić że jak klikne na menu to sie cos zrobi?
#include <allegro.h>
BITMAP *kurs=NULL;
void laduj_kurs() { kurs = load_bitmap("kurs.bmp",NULL);
if (!kurs) { set_gfx_mode(GFX_TEXT,0,0,0,0); allegro_message("Nie moge zaladowac grafiki ( kursor )"); allegro_exit(); } };
int mx=0,my=0,mb=0; void myszka() { if( mx != mouse_x || my != mouse_y || mb != mouse_b) { mx = mouse_x; my = mouse_y; mb = mouse_b; } };
int main() { allegro_init(); install_keyboard(); set_color_depth(16); set_gfx_mode(GFX_AUTODETECT_FULLSCREEN,800,600,0,0);
clear_to_color(screen, makecol(128,128,128)); laduj_kurs(); install_mouse(); show_mouse(screen); set_mouse_sprite(kurs); unscare_mouse();
BITMAP *menu=NULL; BITMAP *tlo = NULL; BITMAP *kurs = NULL; BITMAP *bufor = NULL;
bufor = create_bitmap(800,600);
clear_keybuf();
clear_to_color(bufor, makecol(100,100,100)); myszka(); scare_mouse(); tlo = load_bmp("tlo.bmp",default_palette); blit( tlo, screen, 0,0, 0,0, tlo->w, tlo->h); if (!tlo) { set_gfx_mode(GFX_TEXT,0,0,0,0); allegro_message("nie mogę załadować obrazka tlo !"); allegro_exit(); return 0; }
menu = load_bmp("menu.bmp",default_palette); blit( menu, screen, 0,0, 0,0, menu->w, menu->h); if (!tlo) { set_gfx_mode(GFX_TEXT,0,0,0,0); allegro_message("nie mogę załadować obrazka menu !"); allegro_exit(); return 0; }
unscare_mouse(); readkey();
destroy_bitmap(menu);
destroy_bitmap(kurs);
destroy_bitmap(tlo);
allegro_exit(); return 0; } END_OF_MAIN();
|
|
« 1 » 2 |