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