Tutorial: using ESCAPE-key
==========================

Press ESCAPE-key to get into the VgaGames-system-menu.
The program ends after 5 seconds inactivity, unless you are in the menu.


step 1
At first we have to initialize VgaGames
and open a window or switch to graphical screen.

==>
int main(int argc, char ** argv) {
  char * arg0;  // for the name of the program
  char text[]="Press ESCAPE-key";
  int i1;

  /* initialize vgagames, always pass argv[0] */
  if (vg_init_vgagames(argv[0],0,NULL) < 0) {exit(1);}

  /* open window */
  if ((arg0=strrchr(argv[0],'/'))==NULL) {arg0=argv[0];} else {arg0++;}
  if (vg_window_open(arg0,0,0) < 0) {exit(1);}
<== step 2 We draw a text and wait until 5 seconds are gone. If you press ESCAPE you get into the VgaGames-system-menu. The only code we have to add is vg_key_update(). ==>
  /* program loop */
  for (i1=0; i1 < 5000; i1+=50) {

    /* clear the window (not visible unless called vg_window_flush()) */
    vg_bitmap_clear(NULL, RGB_BLACK);

    /* give out message */
    vg_draw_text(NULL,RGB_WHITE,(SC_WIDTH-strlen(text)*vg_font_width(NULL))/2,(SC_HEIGHT-vg_font_height(NULL))/2,text,NULL,RGB_FULL);

    /* now flush window out to visible screen */
    vg_window_flush();

    /* update key and mouse events, this automatically checks for ESCAPE */
    vg_key_update();

    /* wait a little time up to 50 milliseconds */
    vg_wait_time(50);
  }

  /* close window */
  vg_window_close();

  exit(0);
}
<== The whole program tut-window0.c
[] - [Index] - [Next]