mirror of
https://github.com/Cpt-Adok/SNAKE.git
synced 2026-03-31 10:21:35 +00:00
correction de probleme
This commit is contained in:
@@ -4,43 +4,50 @@ import IA.QTable;
|
||||
import environnement.*;
|
||||
import game.Terminal;
|
||||
import personnage.*;
|
||||
import tests.IATest;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
Personnage.n = 4;
|
||||
// Personnage.n = 4;
|
||||
|
||||
Map map = new Map(12, 22);
|
||||
// Map map = new Map(12, 22);
|
||||
|
||||
// lancer en local
|
||||
if (args.length < 2) {
|
||||
Grid[][] grid = map.getGrid();
|
||||
// // lancer en local
|
||||
// if (args.length < 2) {
|
||||
// Grid[][] grid = map.getGrid();
|
||||
|
||||
// QTable qTable = new QTable();
|
||||
// qTable.getValues("res" + File.separator + "save" + File.separator + "learn.ser");
|
||||
// QTable qTable1 = new QTable();
|
||||
// qTable1.getValues("path_to_save_qtable1.ser");
|
||||
|
||||
// Avant de jouer contre l'ia, vous pouvez essayer de l'entrainer avec la fonction tests.IATest.learnIAvsIA()
|
||||
// il jouera avec lui meme et mettra les sauvegardes dans le dossier learn.ser,
|
||||
// QTable qTable2 = new QTable();
|
||||
// qTable2.getValues("path_to_save_qtable2.ser");
|
||||
|
||||
// Attention lors de l'apprentissage, ne pas couper le processus sinon vous allez perdre toute vos donnees
|
||||
Personnage[] personnages = new Personnage[] {
|
||||
new Player(new int[] {2, 2}, "Philippe Etchebest"),
|
||||
new Player(new int[] {grid[0].length - 3, grid.length - 3}, "Luke Skywalker"),
|
||||
// new Robot("Robot", new int[] {grid[0].length - 3, grid.length - 3}),
|
||||
// new IAQLearning(new int[] {grid[0].length - 3, grid.length - 3),
|
||||
};
|
||||
// // Avant de jouer contre l'ia, vous pouvez essayer de l'entrainer avec la fonction tests.IATest.learnIAvsIA()
|
||||
// // il jouera avec lui meme et mettra les sauvegardes dans le dossier learn.ser,
|
||||
|
||||
// map.addObjectsRandomize(new Item[] {Item.FRAISE, Item.WALL}, 2);
|
||||
// map.addObjects(Item.FRAISE, 2, 2);
|
||||
// // Attention lors de l'apprentissage, ne pas couper le processus sinon vous allez perdre toute vos donnees
|
||||
// Personnage[] personnages = new Personnage[] {
|
||||
// new IAQLearning(new int[] {2, 2}, qTable1),
|
||||
// // new Player(new int[] {2, 2}, "Philippe Etchebest"),
|
||||
// // new Player(new int[] {grid[0].length - 3, grid.length - 3}, "Luke Skywalker"),
|
||||
// // new Robot("Robot", new int[] {grid[0].length - 3, grid.length - 3}),
|
||||
// new IAQLearning(new int[] {grid[0].length - 3, grid.length - 3}, qTable2),
|
||||
// };
|
||||
|
||||
new Terminal(map, personnages).run();
|
||||
}
|
||||
// lancer en ligne
|
||||
else {
|
||||
Personnage[] personnages = new Personnage[] {
|
||||
new Player(new int[] {0, 0}, "Philippe Etchebest"),
|
||||
};
|
||||
// // map.addObjectsRandomize(new Item[] {Item.FRAISE, Item.WALL}, 2);
|
||||
// // map.addObjects(Item.FRAISE, 2, 2);
|
||||
|
||||
new Terminal(map, personnages).run(args[0], args[1]);
|
||||
}
|
||||
// new Terminal(map, personnages).run();
|
||||
// }
|
||||
// // lancer en ligne
|
||||
// else {
|
||||
// Personnage[] personnages = new Personnage[] {
|
||||
// new Player(new int[] {0, 0}, "Philippe Etchebest"),
|
||||
// };
|
||||
|
||||
// new Terminal(map, personnages).run(args[0], args[1]);
|
||||
// }
|
||||
|
||||
IATest.learnIAvsIA();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user