fixed
This commit is contained in:
1 parent
1205bbcd25
commit
586c152da4
1 file changed
+4
-2
@@ -198,7 +198,8 @@ void game_update_flags(game g) {
|
|||||||
if (/* test if both tab are not 0*/ tab[y] != tab[y + 1] &&
|
if (/* test if both tab are not 0*/ tab[y] != tab[y + 1] &&
|
||||||
(/* normal check */ (j + x * tab[y + 1] >= 0 && j + x * tab[y + 1] < g->width && i + x * tab[y] >= 0 &&
|
(/* normal check */ (j + x * tab[y + 1] >= 0 && j + x * tab[y + 1] < g->width && i + x * tab[y] >= 0 &&
|
||||||
i + x * tab[y] < g->height) ||
|
i + x * tab[y] < g->height) ||
|
||||||
/* wrapping check*/ (g->wrapping && (((i + g->height + x * tab[y]) != i) && ((j + g->width + x * tab[y + 1]) % g->width) != j)))) {
|
/* wrapping check*/ (
|
||||||
|
g->wrapping && !((((i + g->height + x * tab[y]) % g->height) == i) && (((j + g->width + x * tab[y + 1]) % g->width) == j))))) {
|
||||||
if (game_is_black(g, ((i + g->height + x * tab[y]) % g->height), ((j + g->width + x * tab[y + 1]) % g->width))) {
|
if (game_is_black(g, ((i + g->height + x * tab[y]) % g->height), ((j + g->width + x * tab[y + 1]) % g->width))) {
|
||||||
tab[y] = 0;
|
tab[y] = 0;
|
||||||
tab[y + 1] = 0;
|
tab[y + 1] = 0;
|
||||||
@@ -224,7 +225,8 @@ void game_update_flags(game g) {
|
|||||||
int tab[] = {-1, 0, 1, 0, 0, -1, 0, 1};
|
int tab[] = {-1, 0, 1, 0, 0, -1, 0, 1};
|
||||||
for (uint y = 0; y < 7; y = y + 2) {
|
for (uint y = 0; y < 7; y = y + 2) {
|
||||||
if (/* normal check*/ (j + tab[y + 1] >= 0 && j + tab[y + 1] < g->width && i + tab[y] >= 0 && i + tab[y] < g->height) ||
|
if (/* normal check*/ (j + tab[y + 1] >= 0 && j + tab[y + 1] < g->width && i + tab[y] >= 0 && i + tab[y] < g->height) ||
|
||||||
/*wrapping check*/ (g->wrapping && (((i + g->height + 1 * tab[y]) != i) && ((j + g->width + 1 * tab[y + 1]) % g->width) != j))) {
|
/*wrapping check*/ (g->wrapping &&
|
||||||
|
!((((i + g->height + tab[y]) % g->height) == i) && (((j + g->width + tab[y + 1]) % g->width) == j)))) {
|
||||||
if (game_is_lightbulb(g, (i + g->height + tab[y]) % g->height, (j + g->width + tab[y + 1]) % g->width))
|
if (game_is_lightbulb(g, (i + g->height + tab[y]) % g->height, (j + g->width + tab[y + 1]) % g->width))
|
||||||
lb++;
|
lb++;
|
||||||
else if (!game_is_blank(g, (i + g->height + tab[y]) % g->height, (j + g->width + tab[y + 1]) % g->width) ||
|
else if (!game_is_blank(g, (i + g->height + tab[y]) % g->height, (j + g->width + tab[y + 1]) % g->width) ||
|
||||||
|
|||||||
Reference in new issue
Block a user