f
This commit is contained in:
@@ -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;
|
||||
|
||||
+7
-7
@@ -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] = '~';
|
||||
@@ -137,11 +136,11 @@ 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));
|
||||
vec2 old_tail = engine->tail[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++;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user