You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if (GameDeskSprite[i].getGlobalBounds().contains(pos.x, pos.y))
78
+
{
79
+
if (SelectCellNum != i)
80
+
{
81
+
82
+
GameDeskSprite[i].setColor(Color::Blue); // розфарбовуємо в потрібний колір теперішню клітинку
83
+
if (SelectCellNum != -1)
84
+
GameDeskSprite[SelectCellNum].setColor(Color::White); //знімаємо виділення з попередньої клітинки
85
+
SelectCellNum = i;
86
+
isSelected = true;
87
+
}
88
+
}
89
+
}
90
+
}
91
+
92
+
voidGameDesk::UpdateGameDeskStatus(Event event)
93
+
{
94
+
int row = SelectCellNum / 4; // отримуємо номер рядка
95
+
int col = SelectCellNum % 4; // номер колонки
96
+
if(event.key.code == Keyboard::A)
97
+
{
98
+
DeskStatus[row][col] = 'a';
99
+
}
100
+
elseif (event.key.code == Keyboard::B)
101
+
{
102
+
DeskStatus[row][col] = 'b';
103
+
}
104
+
elseif (event.key.code == Keyboard::C)
105
+
{
106
+
DeskStatus[row][col] = 'c';
107
+
}
108
+
elseif (event.key.code == Keyboard::D)
109
+
{
110
+
DeskStatus[row][col] = 'd';
111
+
}
112
+
elseif (event.key.code == Keyboard::BackSpace)
113
+
{
114
+
DeskStatus[row][col] = 0;
115
+
}
116
+
}
117
+
118
+
boolGameDesk::IsCellSelect()
119
+
{
120
+
return isSelected;
121
+
}
122
+
123
+
boolGameDesk::isDeskFull()
124
+
{
125
+
for (int i = 0; i < 4; i++)
126
+
{
127
+
for (int j = 0; j < 4; j++)
128
+
{
129
+
if (DeskStatus[i][j] == 0)
130
+
returnfalse;
131
+
}
132
+
}
133
+
returntrue;
134
+
}
135
+
136
+
137
+
138
+
boolGameDesk::isWin()
139
+
{
140
+
//Логіка перевірки така - кожній букві присвоюється певне число . Під час кожного проходу по стовпчиках та рядках буде отримуватись певний добуток , якщо
141
+
//він під час якогось проходу відрізняється від потрібного , то тоді виходить що користувач неправильно заповнив поле
142
+
//Значення для букв підбирались так , щоб отримати певний добуток можна було отримати однозначно . Викоростовувались значення простих чисел та основна властивість арифметики
0 commit comments