All pastes #946254 Raw Edit

Mine

public text v1 · immutable
·published 2008-03-17 15:55 UTC
rendered paste body
#include <allegro.h>
#include "fade.h"

void init();
void deinit();
void Menu();
void CheckMenu();

int CheckingMenu;

void CheckMenu()
{
     int CurrentOp;
     BITMAP *Seta1;
     BITMAP *Seta2;
     Seta1 = load_bitmap("Bitmaps/Menu/Setas1.bmp",NULL);
     Seta2 = load_bitmap("Bitmaps/Menu/Setas2.bmp",NULL);     
     if(key[KEY_DOWN])
     {
           if(CurrentOp == 0)
           {                             
                 draw_sprite(screen, Seta1, 375, 300);
                 draw_sprite(screen, Seta2, 415, 300);
                 CurrentOp++;       
           }
           if(CurrentOp == 1)
           {
                 destroy_bitmap(Seta1);
                 destroy_bitmap(Seta2);
                 draw_sprite(screen, Seta1, 475, 300);
                 draw_sprite(screen, Seta2, 515, 300);
                 CurrentOp++;
           }
     }
}

void Menu()
{
     BITMAP *Fundo;
     BITMAP *Jogar;
     BITMAP *Controles;
     BITMAP *Creditos;
     BITMAP *Sair;
     Fundo = load_bitmap("Bitmaps/Menu/Fundo.bmp",NULL);
     Jogar = load_bitmap("Bitmaps/Menu/Jogar.bmp",NULL);
     Controles = load_bitmap("Bitmaps/Menu/Controles.bmp",NULL);
     Creditos = load_bitmap("Bitmaps/Menu/Creditos.bmp",NULL);
     Sair = load_bitmap("Bitmaps/Menu/Sair.bmp",NULL);
     _fade_in(Fundo, 5);    
     draw_sprite(screen, Jogar, 420, 300);
     draw_sprite(screen, Controles, 420, 400);
     draw_sprite(screen, Creditos, 420, 500);
     draw_sprite(screen, Sair, 420, 600);
     CheckingMenu = 1;
}

int main()
{
	 init();
	 while (!key[KEY_ESC])
     {
           if(CheckingMenu == 1)
           {
                 CheckMenu();
           }     
	 }
	 deinit();
	 return 0;
}
END_OF_MAIN()

void init()
{
	 int depth, res;
     allegro_init();
     install_timer(); 
     install_mouse();
     install_keyboard(); 
     install_sound(DIGI_AUTODETECT,MIDI_AUTODETECT,NULL);     
     set_window_title("Lemon Pacman v1.0");       
     BITMAP *splash1;
     BITMAP *splash2;
     BITMAP *presents;
     BITMAP *pacman;
     MIDI *backmidi;
	 depth = desktop_color_depth();
	 if (depth == 0) depth = 32;
	 set_color_depth(depth);
	 res = set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 1024, 768, 0, 0);
	 splash1 = load_bitmap("Bitmaps/splashf.bmp",NULL);
	 splash2 = load_bitmap("Bitmaps/splashs.bmp",NULL);
	 presents = load_bitmap("Bitmaps/Presents.bmp",NULL);
	 pacman = load_bitmap("Bitmaps/Pacman.bmp",NULL);
	 backmidi = load_midi("MIDI/Init.mid");
	 _fade_in(splash1, 5);
     _fade_out(5);
     _fade_in(splash2, 5);
     _fade_out(5);
     _fade_in(presents, 2);
     _fade_out(2);
     _fade_in(pacman, 10);
     _fade_out(5);
     play_midi(backmidi, 0);
     Menu();
	 if (res != 0) {
     	 allegro_message(allegro_error);
		 exit(-1);
	 } 	 
}

void deinit()
{
	 clear_keybuf();
	 allegro_exit();
}