@Override
    public void generate() {
        init();
        for (int i = 0; i < ROUNDS; i++) {
            process();
        }
        realize();
        boxWithWalls();
        putPlayer();
        for (int i = 0; i < (width * height * IALIVE * 0.01); i++) {
            put(new Monster());
        }
        for (int i = 0; i < (width * height * IALIVE * 0.03); i++) {
            put(new GoldPickup());
        }
        for (int i = 0; i < (width * height * IALIVE * 0.005); i++) {
            putTrap(new HealPad(0, 0));
        }
        for (int i = 0; i < (width * height * IALIVE * 0.0005); i++) {
            putTrap(new Ladders(0, 0));
        }
        for (int i = 0; i < (width * height * IALIVE * 0.002); i++) {
            put(new Chest());
        }
    }