diff --git a/DEV.1.1/CM2/CM2A/2.Separation/Makefile b/DEV.1.1/CM2/CM2A/2.Separation/Makefile new file mode 100644 index 0000000..6a197fb --- /dev/null +++ b/DEV.1.1/CM2/CM2A/2.Separation/Makefile @@ -0,0 +1,16 @@ +carre : carre.o lightness.o + gcc -ansi -pedantic -o carre carre.o lightness.o + +lightness.o : lightness.c lightness.h + gcc -ansi -pedantic -c lightness.c + +carre.o : carre.c lightness.h + gcc -ansi -pedantic -c carre.c + +### REGLES ESSENTIELLES ### + +but : carre + +### REGLES OPTIONELLES ### +run : but + ./carre \ No newline at end of file diff --git a/DEV.1.1/CM2/CM2A/2.Separation/carre b/DEV.1.1/CM2/CM2A/2.Separation/carre new file mode 100755 index 0000000..dd33d6b Binary files /dev/null and b/DEV.1.1/CM2/CM2A/2.Separation/carre differ diff --git a/DEV.1.1/CM2/CM2A/2.Separation/carre.c b/DEV.1.1/CM2/CM2A/2.Separation/carre.c new file mode 100644 index 0000000..557551b --- /dev/null +++ b/DEV.1.1/CM2/CM2A/2.Separation/carre.c @@ -0,0 +1,48 @@ +#include +#include +#include + +#include "lightness.h" + +#define LIGHT 0 +#define DARK 1 +#define RED 1 +#define GREEN 2 +#define BLUE 4 +#define DARK_RED 124 +#define DARK_GREEN 34 +#define DARK_BLUE 19 + +int hue(void) { + int choice = rand()%3; + if (choice == 0) { + return RED; + } else if (choice == 1) { + return GREEN; + } else /* if (choice == 2) */ { + return BLUE; + } +} + +int main(void) { + int l, c, v; + + srand(time(NULL)); + l = lightness(); + c = hue(); + + if (c == RED) { + v = (l == LIGHT) ? LIGHT_RED : DARK_RED; + } else if (c == GREEN) { + v = (l == LIGHT) ? LIGHT_GREEN : DARK_GREEN; + } else /* if (c == BLUE) */ { + v = (l == LIGHT) ? LIGHT_BLUE : DARK_BLUE; + } + + printf("┏━━━━┓\n"); + printf("┃\33[48;5;%dm \33[m┃\n", v); + printf("┃\33[48;5;%dm \33[m┃\n", v); + printf("┗━━━━┛\n"); + + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/DEV.1.1/CM2/CM2A/2.Separation/lightness.c b/DEV.1.1/CM2/CM2A/2.Separation/lightness.c new file mode 100644 index 0000000..e1ead60 --- /dev/null +++ b/DEV.1.1/CM2/CM2A/2.Separation/lightness.c @@ -0,0 +1,11 @@ +#include +#include +#include "lightness.h" + +int lightness(void) { + if (time(NULL)%2) { + return LIGHT; + } else { + return DARK; + } +} diff --git a/DEV.1.1/CM2/CM2A/2.Separation/lightness.h b/DEV.1.1/CM2/CM2A/2.Separation/lightness.h new file mode 100644 index 0000000..f5bcd91 --- /dev/null +++ b/DEV.1.1/CM2/CM2A/2.Separation/lightness.h @@ -0,0 +1,13 @@ +#ifndef LIGHTNESS_H +#define LIGHTNESS_H + +#define LIGHT 0 +#define DARK 1 +#define LIGHT_RED 217 +#define LIGHT_GREEN 157 +#define LIGHT_BLUE 147 + +int lightness(void); + + +#endif /*LIGHTNESS_H*/ \ No newline at end of file