diff --git a/doc/MoteurDeJeu.md b/doc/MoteurDeJeu.md
index 8f91fc64e9cc5a33d828747e6766c5914dfa299d..3675ecf3faba463e028e09e72aa16f264cebf6d4 100644
--- a/doc/MoteurDeJeu.md
+++ b/doc/MoteurDeJeu.md
@@ -277,4 +277,6 @@ monMonde.addHero(0,0,80,20);//hero 2
 monMonde.heros.get(1).sprites.assignNewImage("hero2.png");
 ```
 
+![Mode deux joueurs](fig/img4.png)
+
 
diff --git a/doc/archiMoteurDeJeu.md b/doc/archiMoteurDeJeu.md
index ecf5c1ad214ce8b2995468259e58d1c9e9fb49e1..82d4726d19faa4df67e034f400818f40f7194248 100644
--- a/doc/archiMoteurDeJeu.md
+++ b/doc/archiMoteurDeJeu.md
@@ -43,7 +43,7 @@ Ce package correspond au **contrôle**. Il correspond à la gestion des événem
 Il contient principalement deux classes :
 
 - `Controle` : elle permet d'assigner l'intention de déplacement. C'est cette information qui sera donné au moteur physique.
-- `ControleClavier` : c'est elle qui gère les événements clavier. Elle permet de donner une valeur à un des attributs statiques de `Controle`.
+- `ControleClavier` : c'est elle qui gère les événements clavier. Elle permet de donner une valeur à un des attributs de `Controle`.
 
 
 ![Illustration du contrôle qui doit être asynchrone](fig/controle.png)
diff --git a/doc/fig/img4.png b/doc/fig/img4.png
new file mode 100644
index 0000000000000000000000000000000000000000..50f9dc54b94d019bb9917c55f3ee20b21e099346
Binary files /dev/null and b/doc/fig/img4.png differ
diff --git a/hero2.png b/hero2.png
index ea7bcc5db883eda4e30993aeec37896d1c816ac5..eb577dd88e02baa72b994c328ed91f299e836347 100644
Binary files a/hero2.png and b/hero2.png differ
diff --git a/src/controle/Controle.java b/src/controle/Controle.java
index bd49a08dc0a287e0298c19a045981a08481678f8..afd7be53d8041930f5685e6e091c49dec549d1d0 100644
--- a/src/controle/Controle.java
+++ b/src/controle/Controle.java
@@ -26,25 +26,25 @@ public class Controle {
     /**
      *
      */
-    static public boolean gauche;
+     public boolean gauche;
 
     /**
      *
      */
-    static public boolean droite;
+     public boolean droite;
 
     /**
      *
      */
-    static public boolean haut;
+     public boolean haut;
 
     /**
      *
      */
-    static public boolean bas;
+     public boolean bas;
     
     /**
      *
      */
-    static  public boolean enAir;
+      public boolean enAir;
 }
diff --git a/test/miscellaneous/MoteurPourDeux.java b/test/miscellaneous/MoteurPourDeux.java
index 014d0cf725ece124ce68b3fa2d925f76eadad551..4895f89ad56e122f030554d4baf4eb0a17b194f0 100644
--- a/test/miscellaneous/MoteurPourDeux.java
+++ b/test/miscellaneous/MoteurPourDeux.java
@@ -35,11 +35,13 @@ public class MoteurPourDeux extends MoteurPhysique{
         
         Controle[] controle={monde.c,monde.c2};
         
-        int index=-1;
-        for (ObjetHeros hero : monde.heros){
+        for (int index=0;index<2;index++){
+            
+            //index=1;
+            ObjetHeros hero=monde.heros.get(index);
+            Controle c=controle[index];
+            
             hero.collision=0;
-            index++;
-            index=1;
         
 		// mise a jour des objets
 		for (Objet o : monde.objets) {
diff --git a/test/testFighter.java b/test/testFighter.java
index 9dd7ff0fde96475b7098033c52fa00dcaaa70f29..dd7f8567b5369ecc8f75e153d0310850b15c1278 100644
--- a/test/testFighter.java
+++ b/test/testFighter.java
@@ -60,9 +60,9 @@ public class testFighter {
         //////////////////////
         // Le Hero
         /////////////////////  
-        monMonde.addHero(0,0,500,20);
+        monMonde.addHero(0,0,50,20);
         
-        monMonde.addHero(0,0,80,20);
+        monMonde.addHero(0,0,500,20);
         monMonde.heros.get(1).sprites.assignNewImage("hero2.png");
         //monMonde.heros.get(1).