#include "gfx.h"
#include "scrollarea.h"

int main(void)
{
   // init ASCII gfx
   init_gfx();

   // game area setup
   int sx = 40, sy = 20;
   set_area_size(sx, sy);
   set_window_size(COLS, LINES);

   // render game area
   render_frame(0, 0, sx-1, sy-1);
   render_text_area(sx/2-5, sy/2, "scrollable\n   area");
   render_text_format(1, 1, "cols=%d lines=%d", COLS, LINES);

   // game loop
   do
   {
      // scroll game area
      center_window(sx/2, sy/2);

      // refresh screen
      refresh();

      // wait until next frame
      usleep(100*1000); // 100 ms = 10 fps
   }
   while (tolower(getch()) != 'q');

   // release allocated memory
   release_area();

   // exit ASCII gfx
   exit_gfx();

   return(0);
}
