public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException {


        //Position de la souris
        int posX = Mouse.getX();
        int posY = Mouse.getY();


        //background
        bg.draw();

        //positions et mouvements des projectiles
        for (int i = 0; i < listAnimationProjectiles.size(); i++) {
            listAnimationProjectiles.get(i).draw((int) (controleur.positionProjectileX(i)), (int) (controleur.positionProjectileY(i)));
//	    listAnimationProjectiles.get(i).getCurrentFrame().setRotation((float) (controleur.orientationProjectil(controleur.listProjectiles().get(i))));
        }

        //positions et mouvements des structures
        for (int i = 0; i < listImagesStructures.size(); i++) {
            listImagesStructures.get(i).draw((int) (controleur.positionStructureX(i)), (int) (controleur.positionStructureY(i)));
        }
        //Stats sur force, angle et les positions du curseur
        g.setColor(Color.black);
        g.drawString("force: " + force, 300, 100);
        g.drawString("angle: " + Math.toDegrees((Math.atan((double) posY / posX))), 300, 150);
        g.drawString("" + Mouse.getX() + ", " + Mouse.getY(), 300, 200);

        //boutons
        buttonInventaire.draw(10, 600);
        buttonPlay.draw(100, 600);
        buttonExit.draw(1110, 5);

        //canon
        canon.draw(85 - 195, 500 + 7);
        roue.draw(35, 506 + 7);

        //barre de force
        g.fillRect(100, 250, (int) force, 20);

        //lorsque l'inventaire est ouvert (fin mouvement structure)
        if (inventaire) {
            //dessiner le menu de l'inventaire et le bouton exit
            g.setColor(colorAlpha);
            g.fillRoundRect(0, 80, 475, 505, 30);
            inventaireExit.draw(435, 55);
            cibleAnimation.draw(35, 105);
            structure.draw(35, 165);

        }
        // FIN INVENTAIRE
    }