From 0b2f8b535250b609ff04477f3c1695e641b6c201 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophyl=20Hoguet?= Date: Tue, 7 Dec 2021 19:56:32 +0100 Subject: [PATCH] fix bug --- game.c | 6 ++++-- game_test_thoguet.c | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/game.c b/game.c index 09e35d1..ff550ba 100644 --- a/game.c +++ b/game.c @@ -197,7 +197,8 @@ void game_update_flags(game g) { game_set_square(g, i2, j, (game_get_state(g, i2, j) | F_LIGHTED)); } - for (int i2 = i - 1; i2 > 0 && !game_is_black(g, i2, j); i2--) { + for (int i2 = i - 1; i2 >= 0 && !game_is_black(g, i2, j); + i2--) { if (game_get_state(g, i2, j) == S_LIGHTBULB) // update initial lightbulb on F_ERROR game_set_square(g, i, j, @@ -205,7 +206,8 @@ void game_update_flags(game g) { game_set_square(g, i2, j, (game_get_state(g, i2, j) | F_LIGHTED)); } - for (int j2 = j - 1; j2 > 0 && !game_is_black(g, i, j2); j2--) { + for (int j2 = j - 1; j2 >= 0 && !game_is_black(g, i, j2); + j2--) { if (game_get_state(g, i, j2) == S_LIGHTBULB) // update initial lightbulb on F_ERROR game_set_square(g, i, j, diff --git a/game_test_thoguet.c b/game_test_thoguet.c index 26cd304..7e54964 100644 --- a/game_test_thoguet.c +++ b/game_test_thoguet.c @@ -278,7 +278,7 @@ bool check_update(game g) { } // loop checking every case before i wall = false; - for (int k = i - 1; k > 0; k--) { + for (int k = i - 1; k >= 0; k--) { if (/*test if current case is a wall*/ game_is_black(g, k, j)) { wall = true; @@ -308,7 +308,7 @@ bool check_update(game g) { } } wall = false; - for (int k = j - 1; k > 0; k--) { + for (int k = j - 1; k >= 0; k--) { if (/*test if current case is a wall*/ game_is_black(g, i, k)) { wall = true;