Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int CPUMove(char player, int lvl) {
- //gdy zaczyna sie tura cpu zmienna actualPlayer == 'x'
- int counter = 0, w, k;
- for(int i = 0; i < 3; i++)
- for(int j = 0; j < 3; j++)
- if (game[i][j] == '-') {
- game[i][j] = player;
- cout << player; system("pause");
- w = i; k = j;
- counter++;
- bool winTest = CheckWin();
- game[i][j] = '-';
- if (winTest) {
- if (!lvl) {
- cpuX = i;
- cpuY = j;
- }
- return player == 'o' ? -1 : 1;
- }
- }
- if (counter == 1) {
- if(!lvl) {
- cpuX = w;
- cpuY = k;
- }
- return 0;
- }
- int v;
- int vmax;
- vmax = player == 'o' ? 2 : -2;
- for(int i = 0; i < 3; i++)
- for(int j = 0; j < 3; j++)
- if(game[i][j] == ' ') {
- game[i][j] = player;
- v = CPUMove(player == 'o' ? 'x' : 'o', lvl + 1);
- game[i][j] = ' ';
- if(((player == 'o') && (v < vmax)) || ((player == 'x') && (v > vmax))) {
- vmax = v; w = i; k = j;
- }
- }
- if(!lvl) {
- cpuX = w;
- cpuY = k;
- }
- return vmax;
- }
- //wywolanie funkcji gdzies w mainie
- CPUMove(actualPlayer == 'x' ? 'x' : 'o', 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement