diff options
| author | Preston Pan <preston@nullring.xyz> | 2023-02-06 00:15:11 -0800 |
|---|---|---|
| committer | Preston Pan <preston@nullring.xyz> | 2023-02-06 00:15:11 -0800 |
| commit | 7254ba3d28a73f34ae7636ea15a1eeac9738d284 (patch) | |
| tree | 861021e5088b43ed7aa8c87146687a44ee69a0fb | |
| parent | 99e168790cdda8ddff7af3a001498910c04dc890 (diff) | |
hide cursor; DESTDIR stuff
| -rw-r--r-- | Makefile | 4 | ||||
| -rw-r--r-- | snake.c | 2 | ||||
| -rw-r--r-- | vector.h | 6 |
3 files changed, 10 insertions, 2 deletions
@@ -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 @@ -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; } @@ -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 |
