#include #include #include #include "buffering.h" #include "mouse_function.h" #ifndef MAIN_MENU #define MAIN_MENU class main_menu { private: BITMAP *title,*new_game,*new_game_hover,*load_game,*load_game_hover,*delete_game, *delete_game_hover,*quit,*quit_hover; buffering game_screen; mouse_function my_mouse; public: main_menu(buffering the_screen) { // make our game_screen point to same game_Screen as main function // and then load up all our bitmaps. this->game_screen=the_screen; title = load_bitmap("images/title.bmp", NULL); new_game = load_bitmap("images/new_game.bmp", NULL); new_game_hover = load_bitmap("images/new_game_hover.bmp", NULL); load_game = load_bitmap("images/load_game.bmp", NULL); load_game_hover = load_bitmap("images/load_game_hover.bmp", NULL); delete_game = load_bitmap("images/delete_game.bmp", NULL); delete_game_hover = load_bitmap("images/delete_game_hover.bmp", NULL); quit = load_bitmap("images/quit_game.bmp", NULL); quit_hover = load_bitmap("images/quit_hover.bmp", NULL); game_screen.mark_bitmap_for_deletion(title); game_screen.mark_bitmap_for_deletion(new_game); game_screen.mark_bitmap_for_deletion(new_game_hover); game_screen.mark_bitmap_for_deletion(load_game); game_screen.mark_bitmap_for_deletion(load_game_hover); game_screen.mark_bitmap_for_deletion(delete_game); game_screen.mark_bitmap_for_deletion(delete_game_hover); game_screen.mark_bitmap_for_deletion(quit); game_screen.mark_bitmap_for_deletion(quit_hover); } void render_menu() { // here we add all our bitmaps to the menu based on whether ro not // they're being hovered over. game_screen.add_stretched_bitmap(title,0,0); if(my_mouse.mouse_hovering(400,100,new_game->w,new_game->h)) { game_screen.add_bitmap(new_game_hover,400,100); } else { game_screen.add_bitmap(new_game,400,100); } if(my_mouse.mouse_hovering(400,150,load_game->w,load_game->h)) { game_screen.add_bitmap(load_game_hover,400,150); } else { game_screen.add_bitmap(load_game,400,150); } if(my_mouse.mouse_hovering(400,200,delete_game->w,delete_game->h)) { game_screen.add_bitmap(delete_game_hover,400,200); } else { game_screen.add_bitmap(delete_game,400,200); } if(my_mouse.mouse_hovering(400,250,quit->w,quit->h)) { game_screen.add_bitmap(quit_hover,400,250); } else { game_screen.add_bitmap(quit,400,250); } } }; #endif;