Skip to content
Snippets Groups Projects
Commit f736ed3c authored by Arnaud Albiez's avatar Arnaud Albiez
Browse files

retire un echec

parent 06f087a3
Branches
No related merge requests found
#include "grid.h"
#include <stdbool.h>
#include <stdio.h>
enum Event
{
EVT_QUIT = 0,
EVT_TOP = 1,
EVT_BOTTOM = 2,
EVT_RIGTH = 3,
EVT_LEFT = 4,
};
enum Event next_event()
{
while (true)
{
char entry = fgetc(stdin);
switch (entry)
{
case 'e':
return EVT_QUIT;
case 'z':
return EVT_TOP;
case 's':
return EVT_BOTTOM;
case 'q':
return EVT_LEFT;
case 'd':
return EVT_RIGTH;
}
}
}
int main(void)
{
struct Grid *grid = init_level("./level1.txt");
bool run = true;
while (run)
{
Affichage_grid(grid);
if (win_condition(grid) == 1)
{
run = false;
}
enum Event event = next_event();
switch (event)
{
case EVT_QUIT: {
run = false;
break;
}
case EVT_TOP: {
move_player(grid, TOP);
break;
}
case EVT_BOTTOM: {
move_player(grid, BOTTOM);
break;
}
case EVT_LEFT: {
move_player(grid, LEFT);
break;
}
case EVT_RIGTH: {
move_player(grid, RIGHT);
break;
}
}
}
free_grid(grid);
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment