Skip to content

Code de remplacement de cases plus simple:

Le remplacement d'une case lors d'une explosion c'est pareil que dans #4 on prends nos couples x, y possibles: Si la case est pas un bord on pose da zone d'explosion. Eventuellement laisser la case (x, y) hors des couples pour afficher la bombe ;P

let possibilities = [[x - 1, y], [x, y - 1], [x, y], [x + 1, y], [x, y + 1]];
            for [x, y] in possibilities {
                if grid[x][y] != 1 {
                    grid[x][y] = 3;
                }
            }

une fois explosé on recheck:

            let possibilities = [[x - 1, y], [x, y - 1], [x, y], [x + 1, y], [x, y + 1]];
            for [x, y] in possibilities {
                if grid[x as usize][y as usize] != 1 {
                    grid[x][y] = 0;
                }
            }
            self.bomb = false;
        }

Checker 5 position c'est rapide. checkeer une foret de if moins.