From 0bb880d434198e413650504422dd2eca0fa0f702 Mon Sep 17 00:00:00 2001 From: Mysaa Java Date: Sat, 26 Sep 2026 02:33:48 +0200 Subject: [PATCH] Added create grid config option --- .../java/com/bernard/nodecames/HttpController.java | 10 ++++++++-- .../java/com/bernard/nodecames/model/GridConfig.java | 6 ++++++ src/main/resources/templates/index.html | 6 ++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/bernard/nodecames/HttpController.java b/src/main/java/com/bernard/nodecames/HttpController.java index 52b4f38..6249e8a 100644 --- a/src/main/java/com/bernard/nodecames/HttpController.java +++ b/src/main/java/com/bernard/nodecames/HttpController.java @@ -100,9 +100,15 @@ public class HttpController { } @GetMapping("/create-room") - public RedirectView createRoom() { + public RedirectView createRoom(@RequestParam("type") String type) { + GridConfig cfg = switch(type) { + case "zero" -> GridConfig.ZERO; + case "base" -> GridConfig.CODENAMES_CLASSICAL; + case "big" -> GridConfig.BIG_CLASSICAL; + default -> GridConfig.CODENAMES_CLASSICAL; + }; Random r = new Random(rand.nextLong()); - Grid g = gm.newGrid(null, GridConfig.ZERO, r); + Grid g = gm.newGrid(null, cfg, r); return new RedirectView("/room/"+g.getId()+"/grid"); } diff --git a/src/main/java/com/bernard/nodecames/model/GridConfig.java b/src/main/java/com/bernard/nodecames/model/GridConfig.java index 62588f0..a44a639 100644 --- a/src/main/java/com/bernard/nodecames/model/GridConfig.java +++ b/src/main/java/com/bernard/nodecames/model/GridConfig.java @@ -49,6 +49,12 @@ public class GridConfig { public static final Set BASE_HINTWORDCOUNT = Set.of( 0,1,2,3,4,5,6,7,8,9,-1 ); + public static final GridConfig BIG_CLASSICAL = new GridConfig( + 12, true, true, CUSTOM36, true, + true, true, 12, BASE_HINTWORDCOUNT, true, + Integer.MAX_VALUE, true, true, + true, false); + public static final GridConfig CODENAMES_CLASSICAL = new GridConfig( 9, true, true, CLASSICAL25, true, true, true, 9, BASE_HINTWORDCOUNT, true, diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index ef5ac2f..a0f5d72 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -6,9 +6,11 @@
- Vous voulez jouer à Node Cames ? Ben c'est pas encore prêt :/ + Vous voulez jouer à Node Cames ? Ben c'est là.
- (Bon, en vrai, vous pouvez créer une room en cliquant ici) + Grille Zéro + Grille Normale + Grille Grosse