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; }