-
Notifications
You must be signed in to change notification settings - Fork 0
/
Griglia.h
62 lines (56 loc) · 2.06 KB
/
Griglia.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
int InizializzaGriglia()
{
for(unsigned int r=0;r<R;++r)
{
for(unsigned int c=0;c<C;++c)
{
Griglia[r][c][0]=' ';
Griglia[r][c][1]=' ';
Griglia[r][c][2]=' ';
}
}
return 0;
}
int ImpostaLivelli() // Imposta algortmicamente i moltiplicatori. Se si estende la griglia vengono mantenute le proporzioni fra le posizioni dei moltiplicatori
{
// Moltiplicatori di lettere singole
for(unsigned int r=0;r<R;++r)
{
for(unsigned int c=0;c<C;++c)
{
if(((r==0 || r==R-1) && (c==4 || c==C-5)) || ((r==4 || r==R-5) && (c==0 || c==C-1)) || ((r==2 || r==R-3) && (c==(int)(C/2)+1 || c==(int)(C/2)-1)) || ((c==2 || c==C-3) && (r==(int)(R/2)+1 || r==(int)(R/2)-1)) || (r==(int)(R/2) && (c==3 || c==C-4)) || (c==(int)(C/2) && (r==3 || r==R-4)) || ((c==(int)(C/2)+1 || c==(int)(C/2)-1) && (r==(R/2)-1 || r==(R/2)+1)))
{
Griglia[r][c][1]='2';
}
else if(((r==1 || r==R-2) && (c==(int)(C/2)-2 || c==(int)(C/2)+2)) || ((r==(int)(R/2)+2 || r==(int)(R/2)-2) && (c==1 || c==C-2 || c==(int)(C/2)-2 || c==(int)(C/2)+2)))
{
Griglia[r][c][1]='3';
}
else if((r==0 || r==R-1 || (r==(int)(R/2) && c!=(int)(C/2))) && (c==0 || c==(int)(C/2) || c==C-1))
{
Griglia[r][c][2]='3';
}
else if((r==c || r==C-c-1) && r!=0 && r!=(int)(R/2)+1 && r!=(int)(R/2)-1 && r!=(int)(R/2)-2 && r!=(int)(R/2)+2 && r!=(int)(R/2))
{
Griglia[r][c][2]='2';
}
}
}
return 0;
}
void FinestraPrincipale::VisualizzaScarabei()
{
// Visualizzazione degli scarabei
if(ManoCorrente.Jolly[0][0]!=' ')
{
QString ScarA="";
ScarA=ScarA+ManoCorrente.Jolly[0][0];
ui->Scar1->setText(ScarA);
}
if(ManoCorrente.Jolly[0][1]!=' ')
{
QString ScarB="";
ScarB=ScarB+ManoCorrente.Jolly[0][1];
ui->Scar2->setText(ScarB);
}
}