summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPreston Pan <preston@nullring.xyz>2023-02-06 01:10:38 -0800
committerPreston Pan <preston@nullring.xyz>2023-02-06 01:10:38 -0800
commit49179e6f7e9dacc8ec6d6165f72e5ed62ec0b0d0 (patch)
tree18a581f539caae19a554ca6d36c2a1c434a55d4e
parent0e1eed88f1adf24923d03c120186f131dbc020fd (diff)
idk what I added but i added something
-rw-r--r--colors.h80
-rw-r--r--conio.c15
-rw-r--r--conio.h18
-rw-r--r--snake.c2
4 files changed, 100 insertions, 15 deletions
diff --git a/colors.h b/colors.h
new file mode 100644
index 0000000..d6cfab0
--- /dev/null
+++ b/colors.h
@@ -0,0 +1,80 @@
+/* Code taken from https://gist.github.com/RabaDabaDoba/145049536f815903c79944599c6f952a; unlicensed */
+
+#ifndef COLORS_H
+#define COLORS_H
+
+#define BLK "\e[0;30m"
+#define RED "\e[0;31m"
+#define GRN "\e[0;32m"
+#define YEL "\e[0;33m"
+#define BLU "\e[0;34m"
+#define MAG "\e[0;35m"
+#define CYN "\e[0;36m"
+#define WHT "\e[0;37m"
+
+//Regular bold text
+#define BBLK "\e[1;30m"
+#define BRED "\e[1;31m"
+#define BGRN "\e[1;32m"
+#define BYEL "\e[1;33m"
+#define BBLU "\e[1;34m"
+#define BMAG "\e[1;35m"
+#define BCYN "\e[1;36m"
+#define BWHT "\e[1;37m"
+
+//Regular underline text
+#define UBLK "\e[4;30m"
+#define URED "\e[4;31m"
+#define UGRN "\e[4;32m"
+#define UYEL "\e[4;33m"
+#define UBLU "\e[4;34m"
+#define UMAG "\e[4;35m"
+#define UCYN "\e[4;36m"
+#define UWHT "\e[4;37m"
+
+//Regular background
+#define BLKB "\e[40m"
+#define REDB "\e[41m"
+#define GRNB "\e[42m"
+#define YELB "\e[43m"
+#define BLUB "\e[44m"
+#define MAGB "\e[45m"
+#define CYNB "\e[46m"
+#define WHTB "\e[47m"
+
+//High intensty background
+#define BLKHB "\e[0;100m"
+#define REDHB "\e[0;101m"
+#define GRNHB "\e[0;102m"
+#define YELHB "\e[0;103m"
+#define BLUHB "\e[0;104m"
+#define MAGHB "\e[0;105m"
+#define CYNHB "\e[0;106m"
+#define WHTHB "\e[0;107m"
+
+//High intensty text
+#define HBLK "\e[0;90m"
+#define HRED "\e[0;91m"
+#define HGRN "\e[0;92m"
+#define HYEL "\e[0;93m"
+#define HBLU "\e[0;94m"
+#define HMAG "\e[0;95m"
+#define HCYN "\e[0;96m"
+#define HWHT "\e[0;97m"
+
+//Bold high intensity text
+#define BHBLK "\e[1;90m"
+#define BHRED "\e[1;91m"
+#define BHGRN "\e[1;92m"
+#define BHYEL "\e[1;93m"
+#define BHBLU "\e[1;94m"
+#define BHMAG "\e[1;95m"
+#define BHCYN "\e[1;96m"
+#define BHWHT "\e[1;97m"
+
+//Reset
+#define reset "\e[0m"
+#define CRESET "\e[0m"
+#define COLOR_RESET "\e[0m"
+
+#endif
diff --git a/conio.c b/conio.c
new file mode 100644
index 0000000..9b87cc9
--- /dev/null
+++ b/conio.c
@@ -0,0 +1,15 @@
+#include "./conio.h"
+#include <termios.h>
+#include <unistd.h>
+#include <stdio.h>
+int getch(void) {
+ struct termios oldattr, newattr;
+ int ch;
+ tcgetattr(STDIN_FILENO, &oldattr);
+ newattr = oldattr;
+ newattr.c_lflag &= ~(ICANON | ECHO);
+ tcsetattr(STDIN_FILENO, TCSANOW, &newattr);
+ ch = getchar();
+ tcsetattr(STDIN_FILENO, TCSANOW, &oldattr);
+ return ch;
+}
diff --git a/conio.h b/conio.h
index fa866f2..eee033c 100644
--- a/conio.h
+++ b/conio.h
@@ -1,14 +1,4 @@
-#include <termios.h>
-#include <unistd.h>
-#include <stdio.h>
-int getch(void) {
- struct termios oldattr, newattr;
- int ch;
- tcgetattr(STDIN_FILENO, &oldattr);
- newattr = oldattr;
- newattr.c_lflag &= ~(ICANON | ECHO);
- tcsetattr(STDIN_FILENO, TCSANOW, &newattr);
- ch = getchar();
- tcsetattr(STDIN_FILENO, TCSANOW, &oldattr);
- return ch;
-}
+#ifndef CONIO_H
+#define CONIO_H
+int getch(void);
+#endif
diff --git a/snake.c b/snake.c
index f7097d9..31e164d 100644
--- a/snake.c
+++ b/snake.c
@@ -114,7 +114,7 @@ int main(int argc, char **argv) {
}
//clear the last getch call from the listener
*cancellationToken = 1;
- printf("\nYou died. Press any key to exit\n");
+ printf("\n%sYou died. Press any key to exit%s\n", RED, COLOR_RESET);
printf("\e[?25h");
pthread_join(listenerID, NULL);
return 0;