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)); } }