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.