#include "SWGF.h"

int main()
{
 unsigned long int amount,x,y;
 char perfomance[8];
 SWGF::Timer timer;
 SWGF::Screen screen;
 SWGF::System System;
 SWGF::Keyboard keyboard;
 SWGF::Mouse mouse;
 SWGF::Multimedia media;
 SWGF::Image image;
 SWGF::Background space;
 SWGF::Sprite ship,font;
 SWGF::Text text;
 System.enable_logging("log.txt");
 keyboard.initialize();
 space.initialize(screen.get_handle());
 ship.initialize(screen.get_handle());
 font.initialize(screen.get_handle());
 image.load_tga("space.tga");
 space.load_image(image);
 image.load_tga("ship.tga");
 ship.load_sprite(image,HORIZONTAL_STRIP,2);
 ship.set_position(screen.get_frame_width()/2,screen.get_frame_height()/2);
 image.load_tga("font.tga");
 font.load_image(image);
 text.load_font(font.get_handle());
 text.set_position(font.get_width(),font.get_width());
 screen.clear_screen();
 space.resize_image(screen.get_frame_width(),screen.get_frame_height());
 space.set_kind(NORMAL_BACKGROUND);
 mouse.hide();
 timer.set_timer(1);
 media.initialize();
 media.load("space.mp3");
 memset(perfomance,0,8);
 screen.initialize();
 while(screen.update())
 {
  if (media.check_playing()==false) media.play();
  space.draw_background();
  for (amount=0;amount<200;++amount)
  {
   if (mouse.check_press(MOUSE_LEFT)==true) System.quit();
   itoa(screen.get_fps(),perfomance,10);
   x=System.get_random(screen.get_frame_width());
   y=System.get_random(screen.get_frame_height());
   ship.draw_sprite(x,y);
  }
  text.draw_text(perfomance);
  if (timer.check_timer()==true)
  {
   ship.step();
  }

 }
 return 0;
}