This commit is contained in:
@@ -9,6 +9,10 @@ import sudoku.structure.SudokuFactory;
|
||||
public class SoloMenu extends BaseView {
|
||||
|
||||
private final ImInt sudokuType = new ImInt(0);
|
||||
|
||||
private final ImInt difficulty = new ImInt(Difficulty.Medium.ordinal());
|
||||
private final String[] difficulties;
|
||||
|
||||
private static final String[] sudokuTypes = { "Carré", "Rectangle", "Multidoku" };
|
||||
private static final int SQUARE = 0, RECTANGLE = 1, MULTIDOKU = 2;
|
||||
|
||||
@@ -19,12 +23,17 @@ public class SoloMenu extends BaseView {
|
||||
|
||||
public SoloMenu(StateMachine stateMachine) {
|
||||
super(stateMachine);
|
||||
Difficulty[] diffs = Difficulty.values();
|
||||
difficulties = new String[diffs.length];
|
||||
for (int i = 0; i < diffs.length; i++) {
|
||||
difficulties[i] = diffs[i].getDisplayName();
|
||||
}
|
||||
}
|
||||
|
||||
private void pushSudokuState(MultiDoku doku, boolean empty) {
|
||||
if (!empty) {
|
||||
try {
|
||||
SudokuFactory.fillDoku(doku, Difficulty.Easy);
|
||||
SudokuFactory.fillDoku(doku, Difficulty.values()[difficulty.get()]);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
@@ -36,6 +45,7 @@ public class SoloMenu extends BaseView {
|
||||
public void render() {
|
||||
ImGui.text("Solo");
|
||||
ImGui.combo("Type de Sudoku", sudokuType, sudokuTypes);
|
||||
ImGui.combo("Difficulté", difficulty, difficulties);
|
||||
switch (sudokuType.get()) {
|
||||
case SQUARE:
|
||||
ImGui.inputInt("Taille", sudokuSize);
|
||||
|
||||
Reference in New Issue
Block a user