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 = +}