2024-05-15 21:13:23 +01:00

34 lines
923 B
Java

package com.shr4pnel.minesweeper;
import java.util.concurrent.ThreadLocalRandom;
public class Grid {
final GridWrapper grid = new GridWrapper();
public Grid() {
// todo fix beginner mode and intermediate!
// sorry :3
// 99 bombs in expert:
generateBombs(99);
}
private void generateBombs(int bombMax) {
int i;
boolean success = false;
for (i = 0; i < bombMax; ++i) {
System.out.println("Pass " + i);
success = false;
while (!success) {
int column = ThreadLocalRandom.current().nextInt(30);
int row = ThreadLocalRandom.current().nextInt(16);
if (grid.atColumn(column).atRow(row).isBomb()) {
continue;
}
grid.atColumn(column).atRow(row).setBomb();
success = true;
}
}
}
}