summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPreston Pan <preston@nullring.xyz>2023-02-06 00:15:11 -0800
committerPreston Pan <preston@nullring.xyz>2023-02-06 00:15:11 -0800
commit7254ba3d28a73f34ae7636ea15a1eeac9738d284 (patch)
tree861021e5088b43ed7aa8c87146687a44ee69a0fb
parent99e168790cdda8ddff7af3a001498910c04dc890 (diff)
hide cursor; DESTDIR stuff
-rw-r--r--Makefile4
-rw-r--r--snake.c2
-rw-r--r--vector.h6
3 files changed, 10 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 5ce9ec3..9eb42d6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,11 @@
CC=gcc
CFLAGS=-I. -pthread
-
+DESTDIR=/usr/local/
generate:
$(CC) -o snake snake.c vector.c $(CFLAGS)
install:
- cp snake /usr/local/bin/
+ cp snake $(DESTDIR)
clean:
rm snake
diff --git a/snake.c b/snake.c
index 44d4b67..6714f63 100644
--- a/snake.c
+++ b/snake.c
@@ -14,6 +14,7 @@ vector_t lastMoveDir;
int main(int argc, char **argv) {
//init values
+ printf("\e[?25l");
snakePositions = init_vectorp(malloc(5 * sizeof(vector_t)), 5);
snakePositions.vectors[0] = init_vector(5, 5);
snakePositions.vectors[1] = init_vector(5, 4);
@@ -91,6 +92,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("\e[?25h");
pthread_join(listenerID, NULL);
return 0;
}
diff --git a/vector.h b/vector.h
index ea2ddcd..bcb304b 100644
--- a/vector.h
+++ b/vector.h
@@ -4,12 +4,16 @@ typedef struct Vector {
int mx;
int my;
} vector_t;
+
vector_t init_vector(int mx, int my);
+
typedef struct VectorP {
vector_t* vectors;
int length;
} vectorp_t;
+
vectorp_t init_vectorp(vector_t* vectors, int length);
+
//removes a vector from vectorp
vectorp_t remove_vector(vectorp_t vectorp, int index);
vectorp_t remove_vectors(vectorp_t vectorp, int* indexes, int indexCount);
@@ -17,5 +21,7 @@ typedef struct VectorPP {
vectorp_t* vectorps;
int length;
} vectorpp_t;
+
vectorpp_t init_vectorpp(vectorp_t* vectorps, int length);
+
#endif