Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 39e2475983 | |||
| 7dd3f198db | |||
| 11a246adfd |
@@ -9,6 +9,14 @@ Une application de génération et résolution de MultiDoku.
|
||||
- Sudoku saves
|
||||
- Multiplayer
|
||||
|
||||
## Screenshots 🖼
|
||||
|
||||
[[screenshots/menu.png]]
|
||||
|
||||
[[screenshots/solo.png]]
|
||||
|
||||
[[screenshots/multi.png]]
|
||||
|
||||
## Develop ☝🤓
|
||||
|
||||
**Pour plus de détails sur la conception et autres, regarder le 👉 [wiki](https://git.ale-pri.com/Ryuk/Sudoku/wiki)** 👈
|
||||
|
||||
@@ -71,6 +71,9 @@ public class SudokuRenderer {
|
||||
|
||||
private void renderPopup() {
|
||||
if (ImGui.beginPopup("editPopup")) {
|
||||
if (currentCell == null)
|
||||
ImGui.closeCurrentPopup();
|
||||
else {
|
||||
Block block = currentCell.getBlock();
|
||||
int symbolCount = block.getCells().size();
|
||||
for (int i = 0; i < symbolCount; i++) {
|
||||
@@ -92,6 +95,7 @@ public class SudokuRenderer {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
ImGui.endPopup();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,6 +39,8 @@ public class SudokuSelector {
|
||||
|
||||
private final SmoothProgressBar genProgressBar;
|
||||
|
||||
private volatile boolean genDone = false;
|
||||
|
||||
public SudokuSelector(boolean canGenEmptyGrid, String confirmMessage) {
|
||||
this.canGenEmptyGrid = canGenEmptyGrid;
|
||||
this.confirmMessage = confirmMessage;
|
||||
@@ -74,6 +76,8 @@ public class SudokuSelector {
|
||||
int filled = this.doku.getFilledCells().size();
|
||||
int total = this.doku.getCells().size();
|
||||
this.genProgressBar.render(filled / (float) total);
|
||||
if (genDone)
|
||||
ImGui.closeCurrentPopup();
|
||||
ImGui.endPopup();
|
||||
} else {
|
||||
stopGenThread();
|
||||
@@ -82,12 +86,14 @@ public class SudokuSelector {
|
||||
|
||||
private void selectSudoku(MultiDoku doku, boolean empty) {
|
||||
this.doku = doku;
|
||||
this.genDone = false;
|
||||
ImGui.openPopup("genProgress");
|
||||
this.genThread = new Thread(() -> {
|
||||
try {
|
||||
if (!empty) {
|
||||
SudokuFactory.fillDoku(doku, Difficulty.values()[difficulty.get()]);
|
||||
}
|
||||
this.genDone = true;
|
||||
this.onSelect.emit(this.doku);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
|
||||
BIN
screenshots/menu.png
Normal file
BIN
screenshots/menu.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 204 KiB |
BIN
screenshots/multi.png
Normal file
BIN
screenshots/multi.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 236 KiB |
BIN
screenshots/solo.png
Normal file
BIN
screenshots/solo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 242 KiB |
Reference in New Issue
Block a user