This repository has been archived by the owner on Mar 22, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgameGui.h
63 lines (53 loc) · 1.65 KB
/
gameGui.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#ifndef SUDOKUTEKSTOWE_GAMEGUI_H
#define SUDOKUTEKSTOWE_GAMEGUI_H
#include "solver.h"
/**
* Główna pętla gry i interakcji z użytkownikiem.
* @param alg algorytm rozwiązywania
* @param uniqueSolution czy rozwiązanie powinno być unikalne
*/
void runGame(enum solvingAlgorithm alg, bool uniqueSolution);
/**
* Wypisywanie interfejsu tekstowego.
* @param sboard plansza sudoku
* @param yCursor pozycja Y kursora
* @param xCursor pozycja X kursora
*/
void render(struct sudokuBoard *sboard, int yCursor, int xCursor);
/**
* Sprawdzenie czy dwa ciągi znaków są jednakowe.
* @param val1 ciąg znaków
* @param val2 ciąg znaków
* @return true jeżeli ciągi są takie same
* @return false jeżeli ciągi są różne
*/
bool isEqual(char val1[], char val2[]);
/**
* Pętla generowania planszy sudoku na podstawie podawanych przez użytkownika parametrów.
* @param sboard plansza sudoku
* @param uniqueSolution czy rozwiązanie powinno być unikalne
*/
void generate(struct sudokuBoard *sboard, bool uniqueSolution);
/**
* Konwertowanie cyfry do znaku.
* @param value cyfra
* @return odpowiadający znak
*/
char toChar(int value);
/**
* Wypisuje przerwę (wielokrotne _).
*/
void renderLineBreaker();
/**
* Pętla zapisywania do pliku do lokalizacji wybranej przez użytkownika.
* @param sboard plansza sudoku
* @param msg wiadomość zwrotna
*/
void saveToFileUserInteraction(struct sudokuBoard sboard, char msg[]);
/**
* Pętla wczytywania z pliku z lokalizacji podanej przez użytkownika.
* @param sboard plansza sudoku
* @param msg wiadomość zwrotna
*/
void loadFromFileUserInteraction(struct sudokuBoard *sboard, char msg[]);
#endif