From ea5afa66df315b9cf8f955411ba38c3eecc755f9 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Wed, 22 Jan 2025 16:09:00 +0100 Subject: [PATCH] basic grid display --- app/src/main/java/gui/Main.java | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/gui/Main.java b/app/src/main/java/gui/Main.java index 609243f..37a2c74 100644 --- a/app/src/main/java/gui/Main.java +++ b/app/src/main/java/gui/Main.java @@ -1,25 +1,44 @@ package gui; +import java.util.Random; + import imgui.ImGui; +import imgui.ImVec2; import imgui.app.Application; import imgui.app.Configuration; public class Main extends Application { + + // temp thing + private static int[] values = new int[9 * 9]; + @Override protected void configure(Configuration config) { config.setTitle("Let's play sudoku!"); } - + @Override protected void initImGui(Configuration config) { super.initImGui(config); ImGui.getIO().getFonts().addFontFromFileTTF("comic.ttf", 50.0f); + Random r = new Random(); + for (int i = 0; i < 9 * 9; i++) { + values[i] = r.nextInt(9) + 1; + } } @Override public void process() { - ImGui.begin("Window"); - ImGui.text("Hello, World!"); + ImGui.begin("Sudoku Window"); + for (int y = 0; y < 9; y++) { + for (int x = 0; x < 9; x++) { + if (x > 0) + ImGui.sameLine(); + ImGui.pushID(y * 9 + x); + ImGui.selectable(Integer.toString(values[y * 9 + x]), false, 0, new ImVec2(50, 50)); + ImGui.popID(); + } + } ImGui.end(); // ImGui.showDemoWindow(); }