Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
*;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Random;
griglia = inizializzoGriglia();
formica(trainingSet);
}
return alive;
}
return griglia;
}
//inizializzo celle
for (int i = 0; i < N + 4; ++i) {
for (int j = 0; j < N + 4; ++j) {
if (i == 0 || i == 1 || j == 0 || j == 1 || i == N + 2 || j == N
+ 2 || i == N + 3 || j == N + 3) {
griglia[i][j] = -10;
} else {
griglia[i][j] = 0;
}
}
}
return griglia;
}
try {
writerTest.close();
} catch (IOException e) {
e.printStackTrace();
}
if (k == 0) {
pastRow = formicaRow;
pastCol = formicaCol;
}
mossa = SelezionaMossa();
try {
if (mossa.equals("w")) {
writer.write("N\n");
formicaRow = formicaRow - 1;
pastRow = formicaRow + 1;
pastCol = formicaCol;
} else if (mossa.equals("a")) {
writer.write("O\n");
formicaCol = formicaCol - 1;
pastRow = formicaRow;
pastCol = formicaCol + 1;
} else if (mossa.equals("s")) {
writer.write("S\n");
formicaRow = formicaRow + 1;
pastRow = formicaRow - 1;
pastCol = formicaCol;
} else if (mossa.equals("d")) {
writer.write("E\n");
formicaCol = formicaCol + 1;
pastRow = formicaRow;
pastCol = formicaCol - 1;
} else if (mossa.equals("r")) {
int x1 = formicaRow;
int y1 = formicaCol;
int gapX = 0, gapY = 0;
Random rand = new Random();
if (griglia[formicaRow][formicaCol] == -10) {
punteggio = punteggio - (N + 2);
System.out.println("La formica caduta fuori dalla griglia! Hai
perso! Fine del gioco.");
System.out.println("Punteggio " + punteggio);
break;
} else {
punteggio += griglia[formicaRow][formicaCol];
griglia[formicaRow][formicaCol]--;
}
if (k != (2 * N) - 1)
visualeFormica(griglia, formicaRow, formicaCol, m, writer);
}
return punteggio;
}
public static void visualeFormica(int[][] griglia, int row, int col, int m,
BufferedWriter writer) {
try {
for (int i = row - m; i <= (row + m); ++i) {
for (int j = col - m; j <= (col + m); ++j) {
if(i != row || j != col)
writer.write(griglia[i][j] + ",");
}
}
} catch (Exception e) {
}
}
return letta;
}
}