Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Menu-allegro

Ostatnio zmodyfikowano 2010-11-12 18:03
Autor Wiadomość
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.
P-23906
SeaMonster131
» 2010-11-12 12:42:37
Przyciski możesz wykorzystać np z GUI isona:
http://cpp0x.pl/forum/temat/?id=3071

Lub możesz wyświetlać obrazy (np prostokąty) i sprawdzać czy użytkownik kliknął w jakiś obraz :)
P-23907
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.
P-23908
malan
» 2010-11-12 13:11:00
C/C++
if(
( mouse_x >= picture_x ) &&( mouse_x <= picture_x + picture_w ) &&
( mouse_y >= picture_y ) &&( mouse_y <= picture_y + picture_h ) &&
mouse_b == 1
)
{
    //...kliknięto
}
P-23910
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?
P-23911
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 :).
P-23912
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
P-23913
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();


















P-23915
« 1 » 2
  Strona 1 z 2 Następna strona