Изменил(а) на 'du7/snake.c'

This commit is contained in:
Vladyslav Korzun 2023-04-21 09:05:56 +00:00
parent d53e2de570
commit 6afe516c15

View File

@ -48,6 +48,7 @@ int step_state(struct state* st) {
int nx = (st->snake->x + st->sx); int nx = (st->snake->x + st->sx);
int ny = (st->snake->y + st->sy); int ny = (st->snake->y + st->sy);
int count = 0; int count = 0;
//int county = 0;
if (nx < 0 || nx >= st->width || ny < 0 || ny >= st->height) { if (nx < 0 || nx >= st->width || ny < 0 || ny >= st->height) {
return END_WALL; return END_WALL;
} }
@ -56,11 +57,15 @@ int step_state(struct state* st) {
} }
for (int i = 0; i < FOOD_COUNT; i++) { for (int i = 0; i < FOOD_COUNT; i++) {
if (nx == st->foodx[i] && ny == st->foody[i]) { if (nx == st->foodx[i] && ny == st->foody[i]) {
count++;
st->snake = add_snake(st->snake, nx, ny); st->snake = add_snake(st->snake, nx, ny);
st->foodx[i] = -1; st->foodx[i] = -1;
st->foody[i] = -1; st->foody[i] = -1;
if (count == FOOD_COUNT) { }
}
for (int i = 0; i < FOOD_COUNT; i++) {
if (st->foodx[i] == -1 && st->foody[i] == -1) {
count++;
if(count == 5){
return END_FOOD; return END_FOOD;
} }
} }
@ -69,7 +74,3 @@ int step_state(struct state* st) {
st->snake = remove_snake(st->snake); st->snake = remove_snake(st->snake);
return END_CONTINUE; return END_CONTINUE;
} }