public void initSoldats() {
        // Ajout des Héros
        heros = new Armee(NB_HEROS);
        for (int i=0; i<=NB_HEROS; i++){
            int x, y;
            do{
                x = (int) (Math.random() * (IConfig.LARGEUR_CARTE / 2));
                y = (int) (Math.random() * IConfig.HAUTEUR_CARTE);
            }while (!map[x][y].estLibre() || map[x][y].getType() == BackgroundEnum.water);

            Heros recrue = new Heros(ISoldat.TypesH.getTypeHAlea(), new Position(x, y));
            heros.ajouteSoldat(recrue);
            map[x][y].ajouteSoldat(recrue);
        }
        
        // Ajout des monstres 
        monstres = new Armee(NB_MONSTRES);
        for (int i=0; i<=NB_MONSTRES; i++){
            int x, y;
            do{
                x = (int) ((Math.random() * (IConfig.LARGEUR_CARTE / 2)) + (LARGEUR_CARTE / 2));
                y = (int) (Math.random() * IConfig.HAUTEUR_CARTE);
            }while (!map[x][y].estLibre());
            
            Monstre recrue = new Monstre(ISoldat.TypesM.getTypeMAlea(), new Position(x, y));
            monstres.ajouteSoldat(recrue);
            map[x][y].ajouteSoldat(recrue);
        }
    }