not sure whats your current status?
ref to your first code: test
int cols = 60;
int rows = 40;
boolean[][] mineArr = new boolean[cols][rows];
void reset(){
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
mineArr[i][j] = false;
}
}
}
void setmine() {
int i = (int)random(cols);
int j = (int)random(rows);
mineArr[i][j] = true;
}
void checkmine() {
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
if ( mineArr[i][j] ) {
println("mine at i: "+i+", j: "+j);
// do what ever you want do here
}
}
}
}
void setup() {
reset();
setmine();
checkmine();
}
using the seq list:
int mines = 7;
int cols = 60;
int rows = 40;
int many = cols*rows;
IntList seq = new IntList(many);
int current=0;
void preset() {
for (int i = 0; i<many; i++) seq.append(i);
seq.shuffle();
// for (int i = 0; i<many; i++) println(" i "+i+" "+seq.get(i));
}
boolean[][] mineArr = new boolean[cols][rows];
void reset() {
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
mineArr[i][j] = false;
}
}
}
void setmine(int rec) {
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
if ( seq.get(j+i*rows) == rec ) mineArr[i][j] = true;
}
}
}
void setmanymines(int mine) {
for ( int i = 0; i < mine; i++ ) setmine(i);
}
void checkmine() {
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
if ( mineArr[i][j] ) {
println("mine at i: "+i+", j: "+j);
// do what ever you want do here
}
}
}
}
void setup() {
reset(); //_____________________________ create mine array empty
preset(); //_____________________________ create a shuffled list
setmanymines(mines); //__________________ set mines
checkmine(); //__________________________ check what is set
}