This commit is contained in:
Gentoo
2026-03-03 23:06:32 -05:00
parent d7faaaeaeb
commit 7ef5407684
3 changed files with 7 additions and 12 deletions
-1
View File
@@ -30,7 +30,6 @@ typedef struct
int m_score, tail_size;
vec2 head, fruit, prev_head;
vec2 tail[(ROW * COL) - 1];
// vec2* tail[(ROW * COL) - 1];
Direction dir;
} Engine;
+6 -6
View File
@@ -49,8 +49,7 @@ engine_display(Engine* engine)
{
for (char i = 0; i < engine->tail_size; i++)
{
if (engine->tail[i].x < COL &&
engine->tail[i].y < ROW)
if (engine->tail[i].x < COL && engine->tail[i].y < ROW)
{
engine->view[engine->tail[i].y]
[engine->tail[i].x] = '~';
@@ -138,10 +137,10 @@ move(Engine* engine)
if (engine->tail_size == 0) return;
vec2 old_tail = engine->tail[engine->tail_size - 1];
memmove(&engine->tail[1], &engine->tail[0], sizeof(vec2) * (engine->tail_size - 1));
memmove(&engine->tail[1], &engine->tail[0],
sizeof(vec2) * (engine->tail_size - 1));
engine->view[old_tail.y]
[old_tail.x] = '.';
engine->view[old_tail.y][old_tail.x] = '.';
set(&engine->tail[0], engine->prev_head.x, engine->prev_head.y);
}
@@ -171,7 +170,8 @@ eat(Engine* engine)
}
} while (collision);
engine->fruit = new_pos;
set(&engine->tail[engine->tail_size], -1, -1);
set(&engine->tail[engine->tail_size], engine->prev_head.x,
engine->prev_head.y);
engine->tail_size++;
engine->m_score++;
}
-4
View File
@@ -1,5 +1,4 @@
#include <fcntl.h>
#include <stdlib.h>
#include <termios.h>
#include <unistd.h>
#include <time.h>
@@ -33,9 +32,6 @@ main()
engine_display(&engine);
nanosleep(&req, NULL);
}
// for(int i = 0; i < engine.tail_size; i++) {
// free(engine.tail[i]);
// }
write(1, status, sizeof(status));
write(1, "\033[?25h", 6);
tcsetattr(0, TCSANOW, &oldt);