diff --git a/MAVENProject/src/main/java/entity/Character.java b/MAVENProject/src/main/java/entity/Character.java
index b187b4a00d3e835afd990913f520e7ca27a7822d..14905e0a317c586e39ebe599faa5439aa7ce6f61 100644
--- a/MAVENProject/src/main/java/entity/Character.java
+++ b/MAVENProject/src/main/java/entity/Character.java
@@ -13,9 +13,12 @@ import static environnement.PositionCollision.*;
 import environnement.PositionCollision;
 import jeu.Jeu;
 import map.Obstacle;
+import map.Coffre;
 
 
 import static jeu.Jeu.getObstacleTable;
+//import static jeu.Jeu.gameCharacter;
+import static jeu.Jeu.getCoffreTable;
 
 public class Character extends Entity{
 
@@ -23,7 +26,8 @@ public class Character extends Entity{
     private double vitesseActuZ = 0;
     private final double impulsionSaut;
     private double masse;
-    private int clef;
+    public int key;
+
     private Map<String,Double> tableCommande; //table des commandes du perso
 
     private Obstacle obstacleBeneath = Jeu.sol;
@@ -126,6 +130,18 @@ public class Character extends Entity{
             }
         }    
     }
+    
+    public void keyGestion() {
+    	for (Coffre cof : Jeu.getCoffreTable()){
+            if (collision(this.getHitBox(), cof.getHitbox())){
+            	if (cof.key ==true) {
+            		this.key += 1;
+            		cof.key = false;
+            		System.out.print("Tu as trouvé une clée!");
+            	}
+            }
+        }
+    }    
 
     public List<Obstacle> obstacleInVoisinage(){ //recupere la liste des obstacles presents dans le voisinage
         List<Obstacle> liste = new ArrayList<>();
diff --git a/MAVENProject/src/main/java/jeu/Painter.java b/MAVENProject/src/main/java/jeu/Painter.java
index a0e0bbd6af7974b478fd2b95d9a4d4cf271a6692..233a5fd734a2f41e0de242346cbab39a2729c4c4 100644
--- a/MAVENProject/src/main/java/jeu/Painter.java
+++ b/MAVENProject/src/main/java/jeu/Painter.java
@@ -52,6 +52,7 @@ public class Painter implements GamePainter{
         drawSol(crayon);
         //drawObstacleBis(crayon,test,"plateforme.png"); // A changer
         drawLifePoints(crayon);
+        drawKey(crayon);
         drawMonsters(crayon);
         drawKunais(crayon);
 
@@ -71,6 +72,12 @@ public class Painter implements GamePainter{
         }
     }
 
+    
+    private void drawKey(Graphics2D crayon){
+    	if(gameCharacter.key==0) {
+    		crayon.fillRect(-10,20,-20,30);
+    	}
+    }
     private void drawLifePoints(Graphics2D crayon){
         String fn = "Frames_perso";
         URL url = Jeu.class.getClassLoader().getResource(fn);