generate valid and unique board

This commit is contained in:
2023-09-14 01:41:39 +02:00
parent 078c72c400
commit e71ba6dfce
3 changed files with 144 additions and 12 deletions
+13 -12
View File
@@ -105,8 +105,6 @@ int main(int argc, char *argv[]) {
}
}
Cudoku game = {0};
int res = init_x11(&display, &window);
if (res < 0) return 1;
@@ -119,6 +117,19 @@ int main(int argc, char *argv[]) {
return 1;
}
srand(time(NULL));
Cudoku game = {0};
generate_random_board(&game);
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
printf("%d | ", game.board[i][j]);
}
printf("\n");
}
printf("\n");
unsigned int font_vao, font_vbo;
prepare_font(&font_vao, &font_vbo);
Shader font_shader = create_shader("shaders/font_v.vert", "shaders/font_f.frag");
@@ -139,16 +150,6 @@ int main(int argc, char *argv[]) {
Shader win_shader = create_shader("shaders/board_v.vert", "shaders/quad.frag");
unsigned int win_vao = prepare_win_overlay();
srand(time(NULL));
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
printf("%d | ", game.board[i][j]);
}
printf("\n");
}
printf("\n");
bool quit = false;
while (!quit) {
while (XPending(display)) {