diff --git a/Makefile b/Makefile
index fb67bf3f67b21278209ba0ddae0daa193bc2d4f1..c2f7e77e1a5bf69317a7ded79f0752d7b8df41dd 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 CC=gcc -Wall -Wextra -ansi -g -std=c99
 
-stackchess :  main.o tableau.o affichage.o
+stackchess :  main.o tableau.o affichage.o action.o
 	cd obj && $(CC) $^ -o ../$@
 
 main.o : src/main.c
diff --git a/obj/affichage.o b/obj/affichage.o
index 03ac6e4ac6746c821f36950b76d322066814e47e..999b43d7edff1a0c59337cf34a2ac0bbdd92d2c9 100644
Binary files a/obj/affichage.o and b/obj/affichage.o differ
diff --git a/obj/main.o b/obj/main.o
index 74d76029f69338a80620f4437b9ae73dffa108d1..598a18072a9f40b036a0464905ac57eea6164e30 100644
Binary files a/obj/main.o and b/obj/main.o differ
diff --git a/src/action.c b/src/action.c
new file mode 100644
index 0000000000000000000000000000000000000000..a73cb62b3560045a7081eb0a823332517e68da4b
--- /dev/null
+++ b/src/action.c
@@ -0,0 +1,20 @@
+#include<stdio.h>
+#include<stdlib.h>
+#include"tableau.h"
+void realiser(char action,pile **tableau,int N)
+{
+  switch (action){
+    case 'c' : 
+      printf("c");
+      break;
+    case 'd' :
+      printf("d");
+      break;
+    case 'a' : 
+      nettoyer(tableau,N);
+      exit(0);
+      break;
+    default : 
+      printf("SpÊcial");
+  }
+}
diff --git a/src/action.h b/src/action.h
new file mode 100644
index 0000000000000000000000000000000000000000..bd7fc22dba74bb488d98ed9fa27dd1e0f3b695b5
--- /dev/null
+++ b/src/action.h
@@ -0,0 +1,7 @@
+#include"tableau.h"
+/*
+ * @require
+ * @assign
+ * @ensure fait entrer dans le bon mode (abandon, selection ou dÊplacement)
+ */
+void realiser(char action,pile **tableau,int N);
diff --git a/src/couleur.h b/src/couleur.h
index 1323b6daa83646cd84f4c95c4d73a6356ce80983..5aa752bc385ef54ffc3b9e2ffa13969a31e6614a 100644
--- a/src/couleur.h
+++ b/src/couleur.h
@@ -27,12 +27,12 @@
 /**
  * @brief couleur VERT des pions blancs
  */
-#define PBLANCHE "\x1B[0;32m"
+#define PBLANCHE "\x1B[1;32m"
 
 /**
  * @brief couleur ROUGE des pions noirs
  */
-#define PNOIRE "\x1B[0;31m"
+#define PNOIRE "\x1B[1;31m"
 
 /**
  * @brief couleur blanche du background 
diff --git a/src/main.c b/src/main.c
index b6ee7faddda3973f7c2a5d6c421f6b6e1e5df12c..ee70efbc35e33e422429f236a843fee87f5b146b 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,5 +1,6 @@
 #include"tableau.h"
 #include"affichage.h"
+#include"action.h"
 /*main.c*/
 
 
@@ -15,7 +16,12 @@ int main(int argc, char **argv)
   empiler(tableau[0], "RN");
   empiler(tableau[0]+2,"DB");
   empiler(tableau[0]+3,"DN");
-  affichecouleur(tableau,N);
+  while (1){ 
+    char action;
+    affichecouleur(tableau,N);
+    scanf("%c",&action);
+    realiser(action,tableau,N);
+  }
   nettoyer(tableau,N);
   return 0;
 }
diff --git a/stackchess b/stackchess
index 20256850c324160244ebdf068f264d88be8c80b5..3ff5910343ef0579d6d55db3db7dedd81c30aeb2 100755
Binary files a/stackchess and b/stackchess differ