package dk.itu.mario.engine; import dk.itu.mario.level.Level; import dk.itu.mario.MarioInterface.Constraints; import dk.itu.mario.engine.sprites.SpriteTemplate; public final class ConstraintsChecker { public static boolean check(Level level){ if(level.getWidth() != Constraints.levelWidth) return false; //check the number of gaps int levelGaps = 0, bcoins = 0; for (int i = 0; i < level.getWidth(); i++) { if (level.getBlock(i, level.getHeight()) == 0){ levelGaps++; while (i 0) if (! (((Level.TILE_BEHAVIORS[block & 0xff]) & Level.BIT_SPECIAL) > 0)) bcoins++; } } // if(bcoins != Constraints.coinBlocks) // return false; return true; } }