From 5121e25e46384c3cf9148caa3d03dea071c198cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Sat, 1 Nov 2025 20:09:18 +0100 Subject: [PATCH] feat: ajout une classe pour les inits de base --- src/GFactory.java | 20 ++++++++++++++++++++ src/Main.java | 8 ++++---- 2 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 src/GFactory.java diff --git a/src/GFactory.java b/src/GFactory.java new file mode 100644 index 0000000..8621a7c --- /dev/null +++ b/src/GFactory.java @@ -0,0 +1,20 @@ +public class GFactory +{ + public static Game defaultInit() + { + Integer[][] map = new Integer[][] { + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, -1, 5, 0 }, + { 0, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 0, 0, -1, 0, 0, -1, 0 }, + { 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0 }, + { 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0 }, + { 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, -1, 2, 0, 0, -1, 0 }, + { 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0 }, + { 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0 }, + { 0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -3, 0 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + }; + return Game.getInstance().init(3, Map.fromInts(map)); + } + +} diff --git a/src/Main.java b/src/Main.java index c251c8a..049c432 100644 --- a/src/Main.java +++ b/src/Main.java @@ -7,7 +7,8 @@ public class Main { }); Thread t = new Thread(() -> { - while (true) + int i = 0; + while (i++ < 10) { try { @@ -17,13 +18,12 @@ public class Main { { e.printStackTrace(); } - System.out.println(Game.create().togglePause() ? "stop" : "fini"); + System.out.println(Game.getInstance().togglePause() ? "stop" : "fini" ); } }); t.start(); - Game.create() - .init(3, m) + Game.getInstance() .run(); } } \ No newline at end of file