diff --git a/main.c b/main.c index ae6f367..18c9e26 100644 --- a/main.c +++ b/main.c @@ -20,17 +20,10 @@ typedef enum GameState { GameState game_state = PLAYING; -#if 1 int game_cap = 30*16; char game[30][16] = {0}; char discover[30][16] = {0}; char zero[30][16] = {0}; -#else -int game_cap = 30*16; -char game[16][30] = {0}; -char discover[16][30] = {0}; -char zero[16][30] = {0}; -#endif // I confused myself with game type, mode and diff, but it all mean the same // TODO: refactor it @@ -136,7 +129,7 @@ int count_bomb(int x, int y) if (x+i < 0 || x+i >= game_size.x) continue; for (int j=-1; j<=1; j++) { - if (y+j < 0 || y+j >= game_size.y) + if (y+j < 0 || y+j > game_size.y) continue; if (i == 0 && j == 0) continue; @@ -196,23 +189,6 @@ void fill_game(void) } } -void discover_empty_cell(int x, int y) -{ - int count = 0; - for (int i=-1; i<=1; i++) { - if (x+i < 0 || x+i >= game_size.x) - continue; - for (int j=-1; j<=1; j++) { - if (y+j < 0 || y+j >= game_size.y) - continue; - if (game[y+j][x+i] == '0' && discover[y+j][x+i]) - count++; - } - } - if (count > 0) - discover[y][x] = 1; -} - void zero_click(int x, int y) { if (x < 0 || x >= game_size.x || @@ -332,7 +308,6 @@ int main(void) .r = 0x8E, .g = 0x8E, .b = 0x8E, .a = 255 }); - if (IsKeyPressed(KEY_A)) { CloseWindow(); exit(0); @@ -429,8 +404,8 @@ int main(void) WHITE ); - for (int x=0; x