-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSudoku.c
75 lines (71 loc) · 1.61 KB
/
Sudoku.c
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
64
65
66
67
68
69
70
71
72
73
74
75
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
#define DIM 9
char L;
int num;
int table[DIM][DIM];
bool tablemode[DIM][DIM];
char tempX[2], tempY[2], tempNum[2];
int fileReaded[200];
int X, Y, Num;
int mode;
#include "printingThings.c"
#include "supporto.c"
#include "fileThings.c"
int main()
{
while (1)
{
switch (mode)
{
case 0: //initial situation
if (!openFile())
{
createFile();
}
printf("Prova di Sudoku di Federico Longhin. Credo che, come tutto, abbandonerò il progetto stasera.\nPremi [ENTER] per iniziare, [N] per creare un nuovo gioco, [P] per pulire il campo da gico, qualsiasi altro per uscire: ");
scanf("%c", &L);
if (L == 'P' || L == 'p')
{
mode = 3;
}
else if (L == 'N' || L == 'n')
{
mode = 2;
}
else if (L == 10)
{
mode = 1;
}
else
{
return 0;
}
break;
case 1: //while palying
system("clear");
printf("SUPER SUDOKU\nPremi [Ctrl + C] Per uscire");
printTable();
askCose();
if (wehaveAWinner())
printf("HAI VINTO!!!");
break;
case 2: //for creating a new game
system("clear");
printf("CREA IL TUO SUDOKU\nPotrai trovare il tuo file condivisibile in /Partite/nuovaPartita.csv Premi [Ctrl + C] Per uscire");
printTable();
askCose();
break;
case 3: //for deleting file content
system("clear");
printf("CAMPO DA GIOCO PULITO CON SUCCESSO!");
createFile();
printTable();
askCose();
break;
}
}
return 0;
}