
Сообщение от
Endiff
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| if(this->CheckForWin() == TOE) {
* * * * * * cout << endl;
* * * * * * cout << winMessages[0];
* * * * * * system("pause > nul");
* * * * * * this->ClearBoard();
* * * * } else if(this->CheckForWin() == CROSS) {
* * * * * * cout << endl;
* * * * * * cout << winMessages[1];
* * * * * * system("pause > nul");
* * * * * * this->ClearBoard();
* * * * } else if(this->CheckForWin() == NOTHING) {
* * * * * * cout << endl;
* * * * * * cout << winMessages[2];
* * * * * * system("pause > nul");
* * * * * * this->ClearBoard();
* * * * } |
|
тут явный оверхед, CheckForWin() достаточно вызвать один раз, запомнить результат и проверять
C++ |
1
2
3
4
5
6
7
| Cell c = this->CheckForWin();
if(c == TOE || c == CROSS || c == NOTHING)
{
cout << endl << winMessages[c];
system("pause > nul");
this->ClearBoard();
} |
|