diff --git a/src/main.c b/src/main.c
index 196ccb52487b163de935cd66d2bcfc2277e5733c..774c22b46434b03669af72c1c926918c3fd368f8 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,20 +1,36 @@
 #include <stdio.h>
+#include <stdlib.h>
 #include <stdbool.h>
 #include "grid.h"
+#include "player.h"
 
-int main(void)
+int main()
 {
+    grid *level = init_level("levels/level1.txt");
+    char entry = '\0';
     bool run = true;
     while (run)
     {
-        char entry = fgetc(stdin);
+        printf("\nAppuyez sur \"q\" pour quitter\n");
+        printf("Appuyez sur \"h, j, k, l\" pour vous déplacer\n\n");
+        display(level);
+        printf("Votre choix : ");
+        scanf(" %c", &entry);
         switch (entry)
         {
         case 'q':
-        {
             run = false;
             break;
-        }
+        case 'h':
+        case 'j':
+        case 'k':
+        case 'l':
+            move_player(level, entry);
+            break;
+        default:
+            printf("---> Cette touche n'a pas de fonctionnalité\n");
         }
     }
+    free_level(level);
+    return EXIT_SUCCESS;
 }