so, made platformer game. uses multiple levels.
public void switchlevel() { clearlevel(); cam.setx(0); try { bufferedimage currentlevel = loader.loadimage("/level" + string.valueof(game.level + 1) + ".png"); loadimagelevel(currentlevel); system.out.println("loaded level " + (game.level+1)); } catch (exception e) { system.out.println("level " + string.valueof(game.level + 1) + " not found!"); } game.level++; }
this function switching levels. whenever has switch level 3 4 loads level. happens on level 4.
this part of console output
test><trying load level3 512 512 loaded level 3 fps: 1676 ticks: 60 fps: 2089 ticks: 60 fps: 2160 ticks: 60 fps: 2273 ticks: 60 fps: 2323 ticks: 60 fps: 2318 ticks: 60 fps: 2326 ticks: 60 <<more fps logs>> test><trying load level4 512 512 loaded level 4 test><trying load level5 512 512 loaded level 5 fps: 1458 ticks: 60 fps: 1364 ticks: 59 fps: 1342 ticks: 61 fps: 1366 ticks: 60
i can't see wrong it.. sorry bad english
edit: method gets called when player collides flag object.
this part of collision method:
case flag: { if (getbounds().intersects(tempobject.getbounds())) { handler.switchlevel(); } break; }
Comments
Post a Comment