progress
This commit is contained in:
20
main.c
20
main.c
@@ -15,6 +15,14 @@ typedef struct {
|
|||||||
char visChar;
|
char visChar;
|
||||||
} brdSymbol;
|
} brdSymbol;
|
||||||
|
|
||||||
|
typedef struct snakeNode {
|
||||||
|
int x;
|
||||||
|
int y;
|
||||||
|
|
||||||
|
char dir;
|
||||||
|
struct snakeNode* prev;
|
||||||
|
} snakePart;
|
||||||
|
|
||||||
int randomInt(const int start, const int end);
|
int randomInt(const int start, const int end);
|
||||||
void sleep_ms(const int ms);
|
void sleep_ms(const int ms);
|
||||||
void mvSymbol(brdSymbol* symbol, const char dir);
|
void mvSymbol(brdSymbol* symbol, const char dir);
|
||||||
@@ -66,15 +74,19 @@ int main() {
|
|||||||
|
|
||||||
board[player.y][player.x] = player.visChar;
|
board[player.y][player.x] = player.visChar;
|
||||||
|
|
||||||
|
system("clear");
|
||||||
printBoard();
|
printBoard();
|
||||||
|
printf("x: %d\n", player.x);
|
||||||
|
printf("y: %d\n", player.y);
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
char buf[1] = {0};
|
char buf[1] = {0};
|
||||||
read(STDIN_FILENO, buf, 1);
|
if (read(STDIN_FILENO, buf, 1) == 0)
|
||||||
|
continue;
|
||||||
char input = buf[0];
|
char input = buf[0];
|
||||||
|
|
||||||
if (input == 0 || !isalpha(input))
|
if (!isalpha(input))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
input = tolower(input);
|
input = tolower(input);
|
||||||
@@ -148,3 +160,7 @@ void mvSymbol(brdSymbol* symbol, const char dir) {
|
|||||||
|
|
||||||
board[symbol->y][symbol->x] = symbol->visChar;
|
board[symbol->y][symbol->x] = symbol->visChar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void addSnakePart(snakePart** tail) {
|
||||||
|
*(tail)->symbolInfo.visChar =
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user