|
@ -156,42 +156,42 @@ void getComputerInput(char field[3][3]){ |
|
|
void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
if (field[0][0] == 'X') { |
|
|
if (field[0][0] == 'X') { |
|
|
if (field[0][1] == 'X') { |
|
|
if (field[0][1] == 'X') { |
|
|
if( field[0][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][2] == '-'){ |
|
|
field[0][2] = 'X'; |
|
|
field[0][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][2] == 'X') { |
|
|
else if (field[0][2] == 'X') { |
|
|
if( field[0][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][1] == '-'){ |
|
|
field[0][1] = 'X'; |
|
|
field[0][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][0] == 'X') { |
|
|
else if (field[1][0] == 'X') { |
|
|
if( field[2][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][0] == '-'){ |
|
|
field[2][0] = 'X'; |
|
|
field[2][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][0] == 'X') { |
|
|
else if (field[2][0] == 'X') { |
|
|
if( field[1][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][0] == '-'){ |
|
|
field[1][0] = 'X'; |
|
|
field[1][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][1] == 'X') { |
|
|
else if (field[1][1] == 'X') { |
|
|
if( field[2][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][2] == '-'){ |
|
|
field[2][2] = 'X'; |
|
|
field[2][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][2] == 'X') { |
|
|
else if (field[2][2] == 'X') { |
|
|
if( field[1][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][1] == '-'){ |
|
|
field[1][1] = 'X'; |
|
|
field[1][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
@ -200,28 +200,28 @@ void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
} |
|
|
} |
|
|
if (field[0][1] == 'X') { |
|
|
if (field[0][1] == 'X') { |
|
|
if (field[0][0] == 'X') { |
|
|
if (field[0][0] == 'X') { |
|
|
if( field[0][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][2] == '-'){ |
|
|
field[0][2] = 'X'; |
|
|
field[0][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][2] == 'X') { |
|
|
else if (field[0][2] == 'X') { |
|
|
if( field[0][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][0] == '-'){ |
|
|
field[0][0] = 'X'; |
|
|
field[0][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][1] == 'X') { |
|
|
else if (field[1][1] == 'X') { |
|
|
if( field[2][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][1] == '-'){ |
|
|
field[2][1] = 'X'; |
|
|
field[2][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][1] == 'X') { |
|
|
else if (field[2][1] == 'X') { |
|
|
if( field[1][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][1] == '-'){ |
|
|
field[1][1] = 'X'; |
|
|
field[1][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
@ -230,42 +230,42 @@ void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
} |
|
|
} |
|
|
if (field[0][2] == 'X') { |
|
|
if (field[0][2] == 'X') { |
|
|
if (field[0][0] == 'X') { |
|
|
if (field[0][0] == 'X') { |
|
|
if( field[0][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][1] == '-'){ |
|
|
field[0][1] = 'X'; |
|
|
field[0][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][1] == 'X') { |
|
|
else if (field[0][1] == 'X') { |
|
|
if( field[0][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][0] == '-'){ |
|
|
field[0][0] = 'X'; |
|
|
field[0][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][1] == 'X') { |
|
|
else if (field[1][1] == 'X') { |
|
|
if( field[2][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][0] == '-'){ |
|
|
field[2][0] = 'X'; |
|
|
field[2][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][0] == 'X') { |
|
|
else if (field[2][0] == 'X') { |
|
|
if( field[1][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][1] == '-'){ |
|
|
field[1][1] = 'X'; |
|
|
field[1][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][2] == 'X') { |
|
|
else if (field[1][2] == 'X') { |
|
|
if( field[2][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][2] == '-'){ |
|
|
field[2][2] = 'X'; |
|
|
field[2][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][2] == 'X') { |
|
|
else if (field[2][2] == 'X') { |
|
|
if( field[1][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][2] == '-'){ |
|
|
field[1][2] = 'X'; |
|
|
field[1][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
@ -274,28 +274,28 @@ void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
} |
|
|
} |
|
|
if (field[1][0] == 'X') { |
|
|
if (field[1][0] == 'X') { |
|
|
if (field[1][1] == 'X') { |
|
|
if (field[1][1] == 'X') { |
|
|
if( field[1][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][2] == '-'){ |
|
|
field[1][2] = 'X'; |
|
|
field[1][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][2] == 'X') { |
|
|
else if (field[1][2] == 'X') { |
|
|
if( field[1][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][1] == '-'){ |
|
|
field[1][1] = 'X'; |
|
|
field[1][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][0] == 'X') { |
|
|
else if (field[0][0] == 'X') { |
|
|
if( field[2][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][0] == '-'){ |
|
|
field[2][0] = 'X'; |
|
|
field[2][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][0] == 'X') { |
|
|
else if (field[2][0] == 'X') { |
|
|
if( field[0][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][0] == '-'){ |
|
|
field[0][0] = 'X'; |
|
|
field[0][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
@ -304,44 +304,60 @@ void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
} |
|
|
} |
|
|
if (field[1][1] == 'X') { |
|
|
if (field[1][1] == 'X') { |
|
|
if (field[1][0] == 'X') { |
|
|
if (field[1][0] == 'X') { |
|
|
|
|
|
if( field[1][2] == '-'){ |
|
|
field[1][2] = 'X'; |
|
|
field[1][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][2] == 'X') { |
|
|
else if (field[1][2] == 'X') { |
|
|
|
|
|
if( field[1][0] == '-'){ |
|
|
field[1][0] = 'X'; |
|
|
field[1][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][1] == 'X') { |
|
|
else if (field[0][1] == 'X') { |
|
|
|
|
|
if( field[2][1] == '-'){ |
|
|
field[2][1] = 'X'; |
|
|
field[2][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][1] == 'X') { |
|
|
else if (field[2][1] == 'X') { |
|
|
|
|
|
if( field[0][1] == '-'){ |
|
|
field[0][1] = 'X'; |
|
|
field[0][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][0] == 'X') { |
|
|
else if (field[0][0] == 'X') { |
|
|
|
|
|
if( field[2][2] == '-'){ |
|
|
field[2][2] = 'X'; |
|
|
field[2][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][2] == 'X') { |
|
|
else if (field[2][2] == 'X') { |
|
|
|
|
|
if( field[0][0] == '-'){ |
|
|
field[0][0] = 'X'; |
|
|
field[0][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][2] == 'X') { |
|
|
else if (field[0][2] == 'X') { |
|
|
|
|
|
if( field[2][0] == '-'){ |
|
|
field[2][0] = 'X'; |
|
|
field[2][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][0] == 'X') { |
|
|
else if (field[2][0] == 'X') { |
|
|
|
|
|
if( field[0][2] == '-'){ |
|
|
field[0][2] = 'X'; |
|
|
field[0][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (field[1][2] == 'X') { |
|
|
if (field[1][2] == 'X') { |
|
@ -455,42 +471,42 @@ void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
|
|
|
|
|
|
if (field[0][0] == 'O') { |
|
|
if (field[0][0] == 'O') { |
|
|
if (field[0][1] == 'O') { |
|
|
if (field[0][1] == 'O') { |
|
|
if( field[0][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][2] == '-'){ |
|
|
field[0][2] = 'X'; |
|
|
field[0][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][2] == 'O') { |
|
|
else if (field[0][2] == 'O') { |
|
|
if( field[0][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][1] == '-'){ |
|
|
field[0][1] = 'X'; |
|
|
field[0][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][0] == 'O') { |
|
|
else if (field[1][0] == 'O') { |
|
|
if( field[2][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][0] == '-'){ |
|
|
field[2][0] = 'X'; |
|
|
field[2][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][0] == 'O') { |
|
|
else if (field[2][0] == 'O') { |
|
|
if( field[1][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][0] == '-'){ |
|
|
field[1][0] = 'X'; |
|
|
field[1][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][1] == 'O') { |
|
|
else if (field[1][1] == 'O') { |
|
|
if( field[2][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][2] == '-'){ |
|
|
field[2][2] = 'X'; |
|
|
field[2][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][2] == 'O') { |
|
|
else if (field[2][2] == 'O') { |
|
|
if( field[1][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][1] == '-'){ |
|
|
field[1][1] = 'X'; |
|
|
field[1][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
@ -499,28 +515,28 @@ void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
} |
|
|
} |
|
|
if (field[0][1] == 'O') { |
|
|
if (field[0][1] == 'O') { |
|
|
if (field[0][0] == 'O') { |
|
|
if (field[0][0] == 'O') { |
|
|
if( field[0][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][2] == '-'){ |
|
|
field[0][2] = 'X'; |
|
|
field[0][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][2] == 'O') { |
|
|
else if (field[0][2] == 'O') { |
|
|
if( field[0][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][0] == '-'){ |
|
|
field[0][0] = 'X'; |
|
|
field[0][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][1] == 'O') { |
|
|
else if (field[1][1] == 'O') { |
|
|
if( field[2][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][1] == '-'){ |
|
|
field[2][1] = 'X'; |
|
|
field[2][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][1] == 'O') { |
|
|
else if (field[2][1] == 'O') { |
|
|
if( field[1][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][1] == '-'){ |
|
|
field[1][1] = 'X'; |
|
|
field[1][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
@ -529,42 +545,42 @@ void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
} |
|
|
} |
|
|
if (field[0][2] == 'O') { |
|
|
if (field[0][2] == 'O') { |
|
|
if (field[0][0] == 'O') { |
|
|
if (field[0][0] == 'O') { |
|
|
if( field[0][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][1] == '-'){ |
|
|
field[0][1] = 'X'; |
|
|
field[0][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][1] == 'O') { |
|
|
else if (field[0][1] == 'O') { |
|
|
if( field[0][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][0] == '-'){ |
|
|
field[0][0] = 'X'; |
|
|
field[0][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][1] == 'O') { |
|
|
else if (field[1][1] == 'O') { |
|
|
if( field[2][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][0] == '-'){ |
|
|
field[2][0] = 'X'; |
|
|
field[2][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][0] == 'O') { |
|
|
else if (field[2][0] == 'O') { |
|
|
if( field[1][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][1] == '-'){ |
|
|
field[1][1] = 'X'; |
|
|
field[1][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][2] == 'O') { |
|
|
else if (field[1][2] == 'O') { |
|
|
if( field[2][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][2] == '-'){ |
|
|
field[2][2] = 'X'; |
|
|
field[2][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][2] == 'O') { |
|
|
else if (field[2][2] == 'O') { |
|
|
if( field[1][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][2] == '-'){ |
|
|
field[1][2] = 'X'; |
|
|
field[1][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
@ -573,28 +589,28 @@ void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
} |
|
|
} |
|
|
if (field[1][0] == 'O') { |
|
|
if (field[1][0] == 'O') { |
|
|
if (field[1][1] == 'O') { |
|
|
if (field[1][1] == 'O') { |
|
|
if( field[1][2] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][2] == '-'){ |
|
|
field[1][2] = 'X'; |
|
|
field[1][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][2] == 'O') { |
|
|
else if (field[1][2] == 'O') { |
|
|
if( field[1][1] = '-'){ |
|
|
|
|
|
|
|
|
if( field[1][1] == '-'){ |
|
|
field[1][1] = 'X'; |
|
|
field[1][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][0] == 'O') { |
|
|
else if (field[0][0] == 'O') { |
|
|
if( field[2][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[2][0] == '-'){ |
|
|
field[2][0] = 'X'; |
|
|
field[2][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][0] == 'O') { |
|
|
else if (field[2][0] == 'O') { |
|
|
if( field[0][0] = '-'){ |
|
|
|
|
|
|
|
|
if( field[0][0] == '-'){ |
|
|
field[0][0] = 'X'; |
|
|
field[0][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
@ -603,44 +619,60 @@ void fillAlmostFull(char field[3][3], bool* pt) { |
|
|
} |
|
|
} |
|
|
if (field[1][1] == 'O') { |
|
|
if (field[1][1] == 'O') { |
|
|
if (field[1][0] == 'O') { |
|
|
if (field[1][0] == 'O') { |
|
|
|
|
|
if( field[1][2] == '-'){ |
|
|
field[1][2] = 'X'; |
|
|
field[1][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[1][2] == 'O') { |
|
|
else if (field[1][2] == 'O') { |
|
|
|
|
|
if( field[1][0] == '-'){ |
|
|
field[1][0] = 'X'; |
|
|
field[1][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][1] == 'O') { |
|
|
else if (field[0][1] == 'O') { |
|
|
|
|
|
if( field[2][1] == '-'){ |
|
|
field[2][1] = 'X'; |
|
|
field[2][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][1] == 'O') { |
|
|
else if (field[2][1] == 'O') { |
|
|
|
|
|
if( field[0][1] == '-'){ |
|
|
field[0][1] = 'X'; |
|
|
field[0][1] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][0] == 'O') { |
|
|
else if (field[0][0] == 'O') { |
|
|
|
|
|
if( field[2][2] == '-'){ |
|
|
field[2][2] = 'X'; |
|
|
field[2][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][2] == 'O') { |
|
|
else if (field[2][2] == 'O') { |
|
|
|
|
|
if( field[0][0] == '-'){ |
|
|
field[0][0] = 'X'; |
|
|
field[0][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[0][2] == 'O') { |
|
|
else if (field[0][2] == 'O') { |
|
|
|
|
|
if( field[2][0] == '-'){ |
|
|
field[2][0] = 'X'; |
|
|
field[2][0] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
else if (field[2][0] == 'O') { |
|
|
else if (field[2][0] == 'O') { |
|
|
|
|
|
if( field[0][2] == '-'){ |
|
|
field[0][2] = 'X'; |
|
|
field[0][2] = 'X'; |
|
|
*pt = true; |
|
|
*pt = true; |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (field[1][2] == 'O') { |
|
|
if (field[1][2] == 'O') { |
|
|