feat: ajout getters

This commit is contained in:
2025-11-07 18:13:50 +01:00
parent 9c0c57e09a
commit 5bbca6047d
4 changed files with 25 additions and 25 deletions

View File

@@ -109,4 +109,9 @@ public class Car implements GObserver
return true;
}
public int getPos()
{
return pos;
}
}

View File

@@ -7,6 +7,7 @@ public class Game
private Map map;
private ArrayList<GObserver> obs;
private final int time = 1000;
public static class Builder
{
@@ -122,7 +123,7 @@ public class Game
try
{
step();
Thread.sleep(1000);
Thread.sleep(time);
}
catch (InterruptedException e)
{ e.printStackTrace(); }

View File

@@ -1,33 +1,11 @@
public class Main {
public static void main(String[] args) throws InterruptedException {
// Map m = Map.fromChars(new Character[][] {
// {'3', '#', '2'},
// {'#', ' ', 'S'},
// {'9', '#', 'F'},
// });
public static void main(String[] args) throws InterruptedException
{
Game game = new Game.Builder()
.defaultMap()
.setPlayers(3)
.build();
Thread t = new Thread(() -> {
int i = 0;
while (i++ < 10)
{
try
{
Thread.sleep(5000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
System.out.println(game.togglePause() ? "stop" : "fini" );
}
});
t.start();
game.run();
}
}

View File

@@ -22,6 +22,8 @@ public class Map
*/
private ArrayList<Point> pathMap;
private int width, height;
/**
* Crée une nouvelle instance de Map à partir d'un tableau générique
* et d'une fonction de transformation.
@@ -108,6 +110,10 @@ public class Map
private Map(Circuit[][] map)
{
this.map = map;
this.width = map[0].length;
this.height = map.length;
boolean isPossible = this.buildPath();
if (!isPossible)
@@ -280,4 +286,14 @@ public class Map
{
return this.pathMap.size();
}
public int getWidth()
{
return this.width;
}
public int getHeight()
{
return this.height;
}
}