Aaro Saila 2 years ago
parent
commit
26d1919258
1 changed files with 18 additions and 2 deletions
  1. 18 2
      main.c

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