| |
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
|
|