Conheça a iniciativa da Biblioteca dos Desenvolvedores  
Índice da Biblioteca  
Área dos Usuários  
Fórum de Discussão  
Forúm
 
 
Botão Fechar

Esse tutorial tem por objetivo mostrar como habilitar o "X" (Fechar) para quem programa jogos em Janela de Windows, ou seja, modo WINDOWED do Allegro.

Até este momento em todos os exemplos para sair do jogo era necessário apertar a tecla ESC.

Para mostrar outra forma de fechar o seu jogo iremos habilitar o "X" da janela.
Dessa forma sempre que você quiser sair do jogo ao invés de apertar ESC você vai usar o mouse e fechar a janela.

Esse procedimento é feito pela função int set_close_button_callback(void (*proc)(void)).


CÓDIGO...
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
028:
029:
#include <allegro.h> 
volatile int FecharJogo = FALSE; 

void BotaoFechar(void) 
{ 
   FecharJogo = TRUE; 
} 
END_OF_FUNCTION(BotaoFechar) 

int main() 
{ 
   allegro_init(); 
   install_keyboard(); 
   set_color_depth(32); 
   set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0); 
   set_window_title("BDJOGOS - BOTAO FECHAR"); 

   LOCK_FUNCTION(BotaoFechar); 
   set_close_button_callback(BotaoFechar); 

   while (!FecharJogo) 
   { 
      vsync(); 
   } 

   allegro_exit(); 
   return 0; 
} 
END_OF_MAIN();


FIM DE CÓDIGO...

Ao compilar e executar o código acima você já irá notar que o famoso "X" que sempre esteve desabilitado por padrão do Allegro, agora está habilitado e funcionando.

Qualquer dúvida é só postar no fórum.

Abraço!

Contribuidor
Bruno A. Rovela
10/06/2008

Voltar

 
 

01/06/2007 (C) Copyright. Todos os Direitos Reservados. Leia a política de privacidade do portal.
É proibida a cópia de conteúdo deste site de acordo com a Lei Brasileira de Direitos Autorais.