From 52087d0d717f7fb0e9cbae16584cb4bece38a161 Mon Sep 17 00:00:00 2001 From: krolyxon Date: Sun, 17 Sep 2023 11:47:01 +0530 Subject: [PATCH] remove print_ascii() --- assets/banner.txt | 8 -------- assets/winner.txt | 8 -------- src/main.c | 34 ++++++++++++++++++++++++++++------ src/utils.c | 11 ----------- src/utils.h | 1 - 5 files changed, 28 insertions(+), 34 deletions(-) delete mode 100644 assets/banner.txt delete mode 100644 assets/winner.txt diff --git a/assets/banner.txt b/assets/banner.txt deleted file mode 100644 index fcb30d3..0000000 --- a/assets/banner.txt +++ /dev/null @@ -1,8 +0,0 @@ -──────────────────────────────── - ╔════╗ ╔═══╗ ╔═══╗ ╔═══╗ - ║╔╗╔╗║ ║╔═╗║ ║╔═╗║ ║╔═╗║ - ╚╝║║╚╝ ║╚═╝║ ║║ ║║ ║╚══╗ - ║║ ║╔╗╔╝ ║║ ║║ ╚══╗║ - ╔╝╚╗ ║║║╚╗ ║╚═╝║ ║╚═╝║ - ╚══╝ ╚╝╚═╝ ╚═══╝ ╚═══╝ -──────────────────────────────── diff --git a/assets/winner.txt b/assets/winner.txt deleted file mode 100644 index b21345c..0000000 --- a/assets/winner.txt +++ /dev/null @@ -1,8 +0,0 @@ -────────────────────────────────────────── - ╔╗╔╗╔╗╔══╗╔═╗ ╔╗╔═╗ ╔╗╔═══╗╔═══╗╔╗╔╗ - ║║║║║║╚╣╠╝║║╚╗║║║║╚╗║║║╔══╝║╔═╗║║║║║ - ║║║║║║ ║║ ║╔╗╚╝║║╔╗╚╝║║╚══╗║╚═╝║║║║║ - ║╚╝╚╝║ ║║ ║║╚╗║║║║╚╗║║║╔══╝║╔╗╔╝╚╝╚╝ - ╚╗╔╗╔╝╔╣╠╗║║ ║║║║║ ║║║║╚══╗║║║╚╗╔╗╔╗ - ╚╝╚╝ ╚══╝╚╝ ╚═╝╚╝ ╚═╝╚═══╝╚╝╚═╝╚╝╚╝ -────────────────────────────────────────── diff --git a/src/main.c b/src/main.c index 81e55f2..d15756c 100644 --- a/src/main.c +++ b/src/main.c @@ -5,11 +5,27 @@ #include // https://texteditor.com/multiline-text-art/ +const char BANNER[][300] = { + " ╔════╗ ╔═══╗ ╔═══╗ ╔═══╗", " ║╔╗╔╗║ ║╔═╗║ ║╔═╗║ ║╔═╗║", + " ╚╝║║╚╝ ║╚═╝║ ║║ ║║ ║╚══╗", " ║║ ║╔╗╔╝ ║║ ║║ ╚══╗║", + " ╔╝╚╗ ║║║╚╗ ║╚═╝║ ║╚═╝║", " ╚══╝ ╚╝╚═╝ ╚═══╝ ╚═══╝", +}; + +const char WINNER[][300] = { + "──────────────────────────────────────────", + " ╔╗╔╗╔╗╔══╗╔═╗ ╔╗╔═╗ ╔╗╔═══╗╔═══╗╔╗╔╗", + " ║║║║║║╚╣╠╝║║╚╗║║║║╚╗║║║╔══╝║╔═╗║║║║║", + " ║║║║║║ ║║ ║╔╗╚╝║║╔╗╚╝║║╚══╗║╚═╝║║║║║", + " ║╚╝╚╝║ ║║ ║║╚╗║║║║╚╗║║║╔══╝║╔╗╔╝╚╝╚╝", + " ╚╗╔╗╔╝╔╣╠╗║║ ║║║║║ ║║║║╚══╗║║║╚╗╔╗╔╗", + " ╚╝╚╝ ╚══╝╚╝ ╚═╝╚╝ ╚═╝╚═══╝╚╝╚═╝╚╝╚╝", + "──────────────────────────────────────────", +}; + static const int EASY_SCORE_DECREMENT = 10; static const int MEDIUM_SCORE_DECREMENT = 20; static const int LOWER = 1; static const int UPPER = 4; - typedef enum { Easy, Medium, @@ -36,8 +52,10 @@ int main(int argc, char *argv[]) { int guess; clearscreen(); - printf(COLOR_CYAN); - print_ascii("./assets/banner.txt"); + printf(COLOR_CYAN BAR); + for (int i = 0; i < 6; i++) { + printf("%s\n", BANNER[i]); + } Difficulty diff = get_difficulty(); while (level > 0 && level <= 10) { @@ -103,6 +121,7 @@ void decrement_score(Difficulty diff) { Difficulty get_difficulty() { int choice; Difficulty difficulty; + printf(COLOR_GREEN BAR COLOR_OFF); printf(COLOR_BOLD COLOR_RED " CHOOSE DIFFICULTY\n"); printf(COLOR_GREEN BAR COLOR_OFF); printf(COLOR_BOLD "[1]" COLOR_OFF " Easy\n"); @@ -121,7 +140,7 @@ Difficulty get_difficulty() { case 3: difficulty = Hard; break; - default: + default: printf(COLOR_RED "Invalid Choice. Defaulting to Medium\n" COLOR_OFF); difficulty = Medium; break; @@ -132,7 +151,9 @@ Difficulty get_difficulty() { void level_up() { if (level == 10) { printf(COLOR_YELLOW); - print_ascii("./assets/winner.txt"); + for (int i = 0; i < 8; i++) { + printf("%s\n", WINNER[i]); + } printf(COLOR_OFF); printf("Congratulations!! You WON the game"); exit(1); @@ -149,7 +170,8 @@ void level_down() { level--; size -= 3; } else { - printf("Too many wrong answers!! " COLOR_RED COLOR_BOLD "You Lose!!\n" COLOR_OFF); + printf("Too many wrong answers!! " COLOR_RED COLOR_BOLD + "You Lose!!\n" COLOR_OFF); exit(1); } } diff --git a/src/utils.c b/src/utils.c index 37b50bf..a4716e1 100644 --- a/src/utils.c +++ b/src/utils.c @@ -8,17 +8,6 @@ void printarr(int a[], int n) { } } -void print_ascii(char *filename) { - char read_string[MAX_LEN]; - FILE *fptr = NULL; - if ((fptr = fopen(filename, "r")) == NULL) { - fprintf(stderr, "error opening %s\n", filename); - } - while (fgets(read_string, sizeof(read_string), fptr) != NULL) { - printf("%s", read_string); - } - fclose(fptr); -} void swap(int a[], int i, int j) { int tmp = a[i]; diff --git a/src/utils.h b/src/utils.h index 20473ef..1baf342 100644 --- a/src/utils.h +++ b/src/utils.h @@ -15,6 +15,5 @@ #define COLOR_OFF "\e[m" void printarr(int a[], int n); -void print_ascii(char *filename); void swap(int a[], int i, int j); void clearscreen();