int DEBUG;
float BRICKSIZE;
int CHANCEOFBASE;
int CHANCEOFMID;
int CHANCEOFROOF;
int COUNTBASE;
int COUNTMID;
int COUNTROOF;

int FLEET_TIMETOMOVE;
float FLEET_SIDEMOVE ;
float FLEET_DOWNMOVE ;
float TANK_SIDESTEP ;
int TANK_TIMETOMOVE ;

float HORIZON;

float INVADER_WIDTH;
float INVADER_HEIGHT;
float INVADER_ATTACKSPEED;

int INVADER_OFFSET_X;
int INVADER_OFFSET_Y;


int FLEET_ROWS,FLEET_COLS;
float FLEET_COLWIDTH;
float FLEET_ROWHEIGHT;


float TANK_CHANCETOSWITCHDIR;
float TANK_SPEEDMAX;

int TANK_OFFSET_X;
int TANK_OFFSET_Y;


float TANK_WIDTH,TANK_HEIGHT,TANK_STARTY;

float BULLET_SPEED;

float CITY_BOTTOM;

int BRICK_EXTRA;

void loadProps(){

  try {
    P5Properties props=new P5Properties();
    props.load(openStream("sredavni.properties"));
  DEBUG = props.getIntProperty("DEBUG");  
    
HORIZON = props.getFloatProperty("HORIZON");
BRICKSIZE = props.getFloatProperty("BRICKSIZE");

CHANCEOFBASE = props.getIntProperty("CHANCEOFBASE");
CHANCEOFMID = props.getIntProperty("CHANCEOFMID");
CHANCEOFROOF = props.getIntProperty("CHANCEOFROOF");
COUNTBASE = props.getIntProperty("COUNTBASE");
COUNTMID = props.getIntProperty("COUNTMID");
COUNTROOF = props.getIntProperty("COUNTROOF");
FLEET_TIMETOMOVE = props.getIntProperty("FLEET_TIMETOMOVE");
FLEET_ROWS = props.getIntProperty("FLEET_ROWS");
FLEET_COLS = props.getIntProperty("FLEET_COLS");


FLEET_SIDEMOVE  = props.getFloatProperty("FLEET_SIDEMOVE");
FLEET_DOWNMOVE  = props.getFloatProperty("FLEET_DOWNMOVE");

FLEET_COLWIDTH  = props.getFloatProperty("FLEET_COLWIDTH");
FLEET_ROWHEIGHT  = props.getFloatProperty("FLEET_ROWHEIGHT");


TANK_SIDESTEP  = props.getFloatProperty("TANK_SIDESTEP");
TANK_TIMETOMOVE  = props.getIntProperty("TANK_TIMETOMOVE");
TANK_WIDTH  = props.getFloatProperty("TANK_WIDTH");
TANK_HEIGHT  = props.getFloatProperty("TANK_HEIGHT");
TANK_STARTY  = props.getFloatProperty("TANK_STARTY");

TANK_CHANCETOSWITCHDIR  = props.getFloatProperty("TANK_CHANCETOSWITCHDIR");
TANK_SPEEDMAX  = props.getFloatProperty("TANK_SPEEDMAX");
TANK_OFFSET_X = props.getIntProperty("TANK_OFFSET_X");
TANK_OFFSET_Y = props.getIntProperty("TANK_OFFSET_Y");
BRICK_EXTRA = props.getIntProperty("BRICK_EXTRA");


//TANK_TIMETOFIRE  = props.getIntProperty("TANK_TIMETOFIRE");
INVADER_WIDTH = props.getFloatProperty("INVADER_WIDTH");
INVADER_HEIGHT = props.getFloatProperty("INVADER_HEIGHT");
INVADER_ATTACKSPEED = props.getFloatProperty("INVADER_ATTACKSPEED");

INVADER_OFFSET_X = props.getIntProperty("INVADER_OFFSET_X");
INVADER_OFFSET_Y = props.getIntProperty("INVADER_OFFSET_Y");


CITY_BOTTOM =  props.getFloatProperty("CITY_BOTTOM");

BULLET_SPEED = props.getFloatProperty("BULLET_SPEED");
   
  }
  catch(IOException e) {
    println("couldn't read config file sredavni.properties...");
  }

}











class P5Properties extends Properties {
 
  boolean getBooleanProperty(String id, boolean defState) {
    return boolean(getProperty(id,""+defState));
  }
 
  int getIntProperty(String id, int defVal) {
    return int(getProperty(id,""+defVal)); 
  } 
  
  int getIntProperty(String id) {
   // println(id);
    return int(getProperty(id)); 
  }
   float getFloatProperty(String id) {
   //  println(id);
    return float(getProperty(id)); 
  }  
  float getFloatProperty(String id, float defVal) {
    return float(getProperty(id,""+defVal)); 
  }  
}