This commit is contained in:
@@ -9,6 +9,10 @@ import sudoku.structure.SudokuFactory;
|
|||||||
public class SoloMenu extends BaseView {
|
public class SoloMenu extends BaseView {
|
||||||
|
|
||||||
private final ImInt sudokuType = new ImInt(0);
|
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 String[] sudokuTypes = { "Carré", "Rectangle", "Multidoku" };
|
||||||
private static final int SQUARE = 0, RECTANGLE = 1, MULTIDOKU = 2;
|
private static final int SQUARE = 0, RECTANGLE = 1, MULTIDOKU = 2;
|
||||||
|
|
||||||
@@ -19,12 +23,17 @@ public class SoloMenu extends BaseView {
|
|||||||
|
|
||||||
public SoloMenu(StateMachine stateMachine) {
|
public SoloMenu(StateMachine stateMachine) {
|
||||||
super(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) {
|
private void pushSudokuState(MultiDoku doku, boolean empty) {
|
||||||
if (!empty) {
|
if (!empty) {
|
||||||
try {
|
try {
|
||||||
SudokuFactory.fillDoku(doku, Difficulty.Easy);
|
SudokuFactory.fillDoku(doku, Difficulty.values()[difficulty.get()]);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
@@ -36,6 +45,7 @@ public class SoloMenu extends BaseView {
|
|||||||
public void render() {
|
public void render() {
|
||||||
ImGui.text("Solo");
|
ImGui.text("Solo");
|
||||||
ImGui.combo("Type de Sudoku", sudokuType, sudokuTypes);
|
ImGui.combo("Type de Sudoku", sudokuType, sudokuTypes);
|
||||||
|
ImGui.combo("Difficulté", difficulty, difficulties);
|
||||||
switch (sudokuType.get()) {
|
switch (sudokuType.get()) {
|
||||||
case SQUARE:
|
case SQUARE:
|
||||||
ImGui.inputInt("Taille", sudokuSize);
|
ImGui.inputInt("Taille", sudokuSize);
|
||||||
|
|||||||
@@ -3,12 +3,18 @@ package sudoku.structure;
|
|||||||
//TODO: melvyn va passer par là
|
//TODO: melvyn va passer par là
|
||||||
public enum Difficulty {
|
public enum Difficulty {
|
||||||
|
|
||||||
VeryEasy(0.1), Easy(0.25), Medium(0.5), Hard(0.75);
|
VeryEasy("Très facile", 0.1), Easy("Facile", 0.25), Medium("Moyen", 0.5), Hard("Difficile", 0.75);
|
||||||
|
|
||||||
double factor;
|
double factor;
|
||||||
|
String displayName;
|
||||||
|
|
||||||
Difficulty(double factor) {
|
Difficulty(String displayName, double factor) {
|
||||||
this.factor = factor;
|
this.factor = factor;
|
||||||
|
this.displayName = displayName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDisplayName() {
|
||||||
|
return displayName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getFactor() {
|
public double getFactor() {
|
||||||
|
|||||||
Reference in New Issue
Block a user