Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 31abe9b718384a0abc2888edf421e3a9 > files > 214

lib64allegro-devel-4.4.2-4.mga4.x86_64.rpm

#include <allegro.h>
#include "../include/defines.h"
#include "../include/global.h"
#include "../include/menu.h"
#include "../include/menus.h"


static int _id = DEMO_STATE_ABOUT;

static int id(void)
{
   return _id;
}


static DEMO_MENU menu[] = {
   {demo_text_proc, "Looks like rain. And soon!", 0, 0, 0, 0},
   {demo_text_proc, " ", 0, 0, 0, 0},
   {demo_text_proc, "Help coastal outdoor confectioner Ted collect the cherries,", 0, 0, 0, 0},
   {demo_text_proc, "bananas, sliced oranges, sweets and ice creams he has on display", 0, 0, 0, 0},
   {demo_text_proc, "before the rain begins!", 0, 0, 0, 0}, 
   {demo_text_proc, "Luckily he has a skateboard so it should be a breeze!", 0, 0, 0, 0},
   {demo_text_proc, " ", 0, 0, 0, 0},
   {demo_text_proc, NULL, 0, 0, 0, 0},
   {demo_text_proc, "by Shawn Hargreaves and many others", 0, 0, 0, 0},
   {demo_text_proc, " ", 0, 0, 0, 0},
   {demo_text_proc, "Allegro Demo Game", 0, 0, 0, 0},
   {demo_text_proc, "By Miran Amon, Nick Davies, Elias, Thomas Harte & Jakub Wasilewski", 0, 0, 0, 0},
   {demo_text_proc, " ", 0, 0, 0, 0},
   {demo_button_proc, "Back", DEMO_MENU_SELECTABLE, DEMO_STATE_MAIN_MENU, 0, 0},
   {NULL, NULL, 0, 0, 0, 0}
};


static void init(void)
{
   menu[7].name = allegro_id;
   init_demo_menu(menu, TRUE);
}


static int update(void)
{
   int ret = update_demo_menu(menu);

   switch (ret) {
      case DEMO_MENU_CONTINUE:
         return id();

      case DEMO_MENU_BACK:
         return DEMO_STATE_MAIN_MENU;

      default:
         return ret;
   };
}


static void draw(BITMAP *canvas)
{
   draw_demo_menu(canvas, menu);
}


void create_about_menu(GAMESTATE *state)
{
   state->id = id;
   state->init = init;
   state->update = update;
   state->draw = draw;
}