From c0da6de2c261837304a25ec4555b303f8f1866c2 Mon Sep 17 00:00:00 2001 From: Emmanuel Srivastava Date: Mon, 9 Dec 2024 11:56:59 +0100 Subject: [PATCH] update --- DEV.1.1/CM2/CM2A/2.Separation/Makefile | 16 ++++++++ DEV.1.1/CM2/CM2A/2.Separation/carre | Bin 0 -> 15696 bytes DEV.1.1/CM2/CM2A/2.Separation/carre.c | 48 ++++++++++++++++++++++ DEV.1.1/CM2/CM2A/2.Separation/lightness.c | 11 +++++ DEV.1.1/CM2/CM2A/2.Separation/lightness.h | 13 ++++++ 5 files changed, 88 insertions(+) create mode 100644 DEV.1.1/CM2/CM2A/2.Separation/Makefile create mode 100755 DEV.1.1/CM2/CM2A/2.Separation/carre create mode 100644 DEV.1.1/CM2/CM2A/2.Separation/carre.c create mode 100644 DEV.1.1/CM2/CM2A/2.Separation/lightness.c create mode 100644 DEV.1.1/CM2/CM2A/2.Separation/lightness.h 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 0000000000000000000000000000000000000000..dd33d6b03f26b29e6899fbcd120dd45cb276f0ff GIT binary patch literal 15696 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 +#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