From 26d191925884eb22791251227f05121f350e221d Mon Sep 17 00:00:00 2001 From: Aaro Saila Date: Wed, 31 Jul 2024 19:07:24 +0300 Subject: [PATCH] progress --- main.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index eb49e72..c860c20 100644 --- a/main.c +++ b/main.c @@ -15,6 +15,14 @@ typedef struct { char visChar; } brdSymbol; +typedef struct snakeNode { + int x; + int y; + + char dir; + struct snakeNode* prev; +} snakePart; + int randomInt(const int start, const int end); void sleep_ms(const int ms); void mvSymbol(brdSymbol* symbol, const char dir); @@ -66,15 +74,19 @@ int main() { board[player.y][player.x] = player.visChar; + system("clear"); printBoard(); + printf("x: %d\n", player.x); + printf("y: %d\n", player.y); while (1) { fflush(stdout); char buf[1] = {0}; - read(STDIN_FILENO, buf, 1); + if (read(STDIN_FILENO, buf, 1) == 0) + continue; char input = buf[0]; - if (input == 0 || !isalpha(input)) + if (!isalpha(input)) continue; input = tolower(input); @@ -148,3 +160,7 @@ void mvSymbol(brdSymbol* symbol, const char dir) { board[symbol->y][symbol->x] = symbol->visChar; } + +void addSnakePart(snakePart** tail) { + *(tail)->symbolInfo.visChar = +}