add menu logic
Some checks failed
Linux arm64 / Build (push) Failing after 5m1s

This commit is contained in:
2025-01-23 12:50:00 +01:00
parent 48fc88d8ab
commit 749f5c831d
8 changed files with 145 additions and 15 deletions

View File

@@ -1,28 +1,18 @@
package gui;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Random;
import gui.ColorGenerator.Color;
import gui.menu.MainMenu;
import gui.menu.StateMachine;
import imgui.ImGui;
import imgui.ImVec2;
import imgui.ImVec4;
import imgui.app.Application;
import imgui.app.Configuration;
import imgui.flag.ImGuiCol;
import sudoku.Block;
import sudoku.Cell;
import sudoku.MultiDoku;
import sudoku.Sudoku;
import sudoku.SudokuFactory;
public class Main extends Application {
// temp thing
private static final int SUDOKU_SIZE = 4;
private static final int SUDOKU_SIZE = 3;
private final StateMachine stateMachine = new StateMachine();
private SudokuRenderer renderer;
@Override
@@ -36,11 +26,13 @@ public class Main extends Application {
ImGui.getIO().getFonts().addFontFromFileTTF("comic.ttf", 50.0f);
MultiDoku doku = SudokuFactory.createBasicEmptySquareSudoku(SUDOKU_SIZE);
renderer = new SudokuRenderer(doku.getSubGrid(0));
stateMachine.pushState(new MainMenu(stateMachine));
}
@Override
public void process() {
renderer.render();
stateMachine.render();
ImGui.showDemoWindow();
}