class Timer{ HashMap<String,PImage> imgs = new HashMap<String,PImage>(); ArrayList<ArrayList> states = new ArrayList<ArrayList>(); int level = -1; int loc; PImage pic; boolean goodToGo; Timer(){ for(int i = 1; i <= 13; i++){ String key = ""+i; String file = "timer/timer_"+i+".png"; PImage mg = loadImage(file); imgs.put(key,mg); // println("PUT IN KEY:"+key+" for "+mg+" thats "+file); } ArrayList<String> levelone = new ArrayList<String>(); levelone.add("1"); levelone.add("4"); levelone.add("6"); levelone.add("8"); levelone.add("10"); levelone.add("13"); ArrayList<String> leveltwo = new ArrayList<String>(); leveltwo.add("1"); leveltwo.add("3"); leveltwo.add("5"); leveltwo.add("6"); leveltwo.add("8"); leveltwo.add("9"); leveltwo.add("11"); leveltwo.add("13"); ArrayList<String> levelthree = new ArrayList<String>(); levelthree.add("1"); levelthree.add("2"); levelthree.add("3"); levelthree.add("5"); levelthree.add("6"); levelthree.add("7"); levelthree.add("8"); levelthree.add("9"); levelthree.add("11"); levelthree.add("12"); levelthree.add("13"); ArrayList<String> levelall = new ArrayList<String>(); levelall.add("1"); levelall.add("2"); levelall.add("3"); levelall.add("4"); levelall.add("5"); levelall.add("6"); levelall.add("7"); levelall.add("8"); levelall.add("9"); levelall.add("10"); levelall.add("11"); levelall.add("12"); levelall.add("13"); states.add(levelone); states.add(leveltwo); states.add(levelthree); states.add(levelall); } void setLevel(int plevel){ level = plevel; loc = 0; pickPic(); goodToGo = false; } void advance(){ loc++; pickPic(); } void pickPic(){ int levelToUse = level; if(levelToUse >= states.size()) levelToUse = states.size()-1; ArrayList<String> pix = states.get(levelToUse); int locToUse = loc; if(loc >= pix.size()){ locToUse = pix.size()-1; } if(locToUse == pix.size()-1) goodToGo = true; String key = pix.get(locToUse); pic = imgs.get(key); } void draw(){ if(pic != null) image(pic,680,10); // else println("IMG FOR TIMER IS NULL"); } }