Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // KIK.cpp : Defines the entry point for the console application.
- //
- //#include "stdafx.h"
- #include<iostream>
- #include<cstdlib>
- #include<ctime>
- using namespace std;
- char plansza[3][3] = { { '1', '2', '3' }, { '4', '5', '6' }, { '7', '8', '9' } };
- char player, player1;
- int n;
- bool gracz1 = false, gracz2 = false, wykonany = false, komp = false;
- void draw()
- {
- system("cls");
- cout << " | | " << endl;
- cout << " " << plansza[0][0] << " | " << plansza[0][1] << " | " << plansza[0][2] << endl;
- cout << "_______|_______|_______" << endl;
- cout << " | | " << endl;
- cout << " " << plansza[1][0] << " | " << plansza[1][1] << " | " << plansza[1][2] << endl;
- cout << "_______|_______|_______" << endl;
- cout << " | | " << endl;
- cout << " " << plansza[2][0] << " | " << plansza[2][1] << " | " << plansza[2][2] << endl;
- cout << " | | " << endl;
- }
- void move()
- {
- int a;
- cout << "Teraz ruch wykonuje " << player << "." << " Wybierz numer pola widniejacy na planszy : " << endl;
- cin >> a;
- if (a == 1)
- {
- if (plansza[0][0] == '1')
- {
- plansza[0][0] = player;
- gracz1 = false;
- gracz2 = true;
- wykonany = false;
- }
- else
- {
- cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
- move();
- }
- }
- else if (a == 2)
- {
- if (plansza[0][1] == '2')
- {
- plansza[0][1] = player;
- gracz1 = false;
- gracz2 = true;
- wykonany = false;
- }
- else
- {
- cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
- move();
- }
- }
- else if (a == 3)
- {
- if (plansza[0][2] == '3')
- {
- plansza[0][2] = player;
- gracz1 = false;
- gracz2 = true;
- wykonany = false;
- }
- else
- {
- cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
- move();
- }
- }
- else if (a == 4)
- {
- if (plansza[1][0] == '4')
- {
- plansza[1][0] = player;
- gracz1 = false;
- gracz2 = true;
- wykonany = false;
- }
- else
- {
- cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
- move();
- }
- }
- else if (a == 5)
- {
- if (plansza[1][1] == '5')
- {
- plansza[1][1] = player;
- gracz1 = false;
- gracz2 = true;
- wykonany = false;
- }
- else
- {
- cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
- move();
- }
- }
- else if (a == 6)
- {
- if (plansza[1][2] == '6')
- {
- plansza[1][2] = player;
- gracz1 = false;
- gracz2 = true;
- wykonany = false;
- }
- else
- {
- cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
- move();
- }
- }
- else if (a == 7)
- {
- if (plansza[2][0] == '7')
- {
- plansza[2][0] = player;
- gracz1 = false;
- gracz2 = true;
- wykonany = false;
- }
- else
- {
- cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
- move();
- }
- }
- else if (a == 8)
- {
- if (plansza[2][1] = '8')
- {
- plansza[2][1] = player;
- gracz1 = false;
- gracz2 = true;
- wykonany = false;
- }
- else
- {
- cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
- move();
- }
- }
- else if (a == 9)
- {
- if (plansza[2][2] = '9')
- {
- plansza[2][2] = player;
- gracz1 = false;
- gracz2 = true;
- wykonany = false;
- }
- else
- {
- cout << "Pole jest juz zajete.Postaw znak w innym miejscu!" << endl;
- move();
- }
- }
- }
- void move2()
- {
- int a;
- a = (rand() % 9) + 1;
- if (a == 1)
- {
- if (plansza[0][0] == '1')
- {
- plansza[0][0] = player;
- gracz1 = true;
- gracz2 = false;
- wykonany = true;
- }
- else
- {
- move2();
- }
- }
- else if (a == 2)
- {
- if (plansza[0][1] == '2')
- {
- plansza[0][1] = player;
- gracz1 = true;
- gracz2 = false;
- wykonany = true;
- }
- else
- {
- move2();
- }
- }
- else if (a == 3)
- {
- if (plansza[0][2] == '3')
- {
- plansza[0][2] = player;
- gracz1 = true;
- gracz2 = false;
- wykonany = true;
- }
- else
- {
- move2();
- }
- }
- else if (a == 4)
- {
- if (plansza[1][0] == '4')
- {
- plansza[1][0] = player;
- gracz1 = true;
- gracz2 = false;
- wykonany = true;
- }
- else
- {
- move2();
- }
- }
- else if (a == 5)
- {
- if (plansza[1][1] == '5')
- {
- plansza[1][1] = player;
- gracz1 = true;
- gracz2 = false;
- wykonany = true;
- }
- else
- {
- move2();
- }
- }
- else if (a == 6)
- {
- if (plansza[1][2] == '6')
- {
- plansza[1][2] = player;
- gracz1 = true;
- gracz2 = false;
- wykonany = true;
- }
- else
- {
- move2();
- }
- }
- else if (a == 7)
- {
- if (plansza[2][0] == '7')
- {
- plansza[2][0] = player;
- gracz1 = true;
- gracz2 = false;
- wykonany = true;
- }
- else
- {
- move2();
- }
- }
- else if (a == 8)
- {
- if (plansza[2][1] = '8')
- {
- plansza[2][1] = player;
- gracz1 = true;
- gracz2 = false;
- wykonany = true;
- }
- else
- {
- move2();
- }
- }
- else if (a == 9)
- {
- if (plansza[2][2] == '9')
- {
- plansza[2][2] = player;
- gracz1 = true;
- gracz2 = false;
- wykonany = true;
- }
- else
- {
- move2();
- }
- }
- }
- void defence()
- {
- //first row
- if (plansza[0][0] == 'x'&& plansza[0][1] == 'x' && plansza[0][2] != 'o'&& plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[0][2] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][0] == 'x'&& plansza[0][2] == 'x' && plansza[0][1] != 'o' && plansza[0][1] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[0][1] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][1] == 'x'&& plansza[0][2] == 'x' && plansza[0][0] != 'o' && plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[0][0] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //second row
- if (plansza[1][0] == 'x'&& plansza[1][1] == 'x' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][2] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][0] == 'x' && plansza[1][2] == 'x' && plansza[1][1] != 'o' && plansza[1][1] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[1][1] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][1] == 'x' && plansza[1][2] == 'x' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][0] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //third row
- if (plansza[2][0] == 'x' && plansza[2][1] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][2] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[2][0] == 'x' && plansza[2][2] == 'x' && plansza[2][1] != 'o' && plansza[2][1] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][1] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[2][1] == 'x' && plansza[2][2] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][0] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //first column
- if (plansza[0][0] == 'x' && plansza[1][0] == 'x' && plansza[2][0] != 'x'&& plansza[2][0] != 'o' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][0] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][0] == 'x' && plansza[2][0] == 'x' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][0] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][0] == 'x' && plansza[2][0] == 'x' && plansza[0][0] != 'o' && plansza[0][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[0][0] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //second column
- if (plansza[1][0] == 'x' && plansza[1][1] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[0][2] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][0] == 'x' && plansza[0][2] == 'x'&& plansza[1][1] != 'o' && plansza[1][1] != 'X' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][1] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][2] == 'x' && plansza[1][1] == 'x' && plansza[1][0] != 'o'&& plansza[1][0] != 'X' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][0] = 'o'; wykonany == true;
- gracz1 = true;
- gracz2 = false;
- }
- // third column
- if (plansza[0][2] == 'x' && plansza[1][2] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][2] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][2] == 'x' && plansza[2][2] == 'x' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][2] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][2] == 'x' && plansza[2][2] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[0][2] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- // skos
- if (plansza[0][0] == 'x' && plansza[1][1] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][2] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][0] == 'x' && plansza[2][2] == 'x' && plansza[1][1] != 'x' && plansza[1][1] != 'o'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[1][1] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][1] == 'x' && plansza[2][2] == 'x'&& plansza[0][0] != 'x' && plansza[0][0] != 'o'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[0][0] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //skos
- if (plansza[0][2] == 'x' && plansza[1][1] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[2][0] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][2] == 'x' && plansza[2][0] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][1] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][1] == 'x' && plansza[2][0] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[0][2] = 'o'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //first row
- if (plansza[0][0] == 'o'&& plansza[0][1] == 'o' && plansza[0][2] != 'x' && plansza[0][2] != 'o' && wykonany == false && komp == true && player == 'x')
- {
- plansza[0][2] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][0] == 'o'&& plansza[0][2] == 'o' && plansza[0][1] != 'o'&& plansza[0][1] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[0][1] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][1] == 'o'&& plansza[0][2] == 'o' && plansza[0][0] != 'o'&& plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[0][0] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //second row
- if (plansza[1][0] == 'o'&& plansza[1][1] == 'o'&& plansza[1][2] != 'o'&& plansza[1][2] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[1][2] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][0] == 'o' && plansza[1][2] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][1] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][1] == 'o' && plansza[1][2] == 'o'&& plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][0] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //third row
- if (plansza[2][0] == 'o' && plansza[2][1] == 'o' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][2] == 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[2][0] == 'o' && plansza[2][2] == 'o' && plansza[2][1] != 'o' && plansza[2][1] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][1] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[2][1] == 'o' && plansza[2][2] == 'o' && plansza[2][0] != 'o' && plansza[2][0] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[2][0] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //first column
- if (plansza[0][0] == 'o' && plansza[1][0] == 'o' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][0] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][0] == 'o' && plansza[2][0] == 'o' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][0] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][0] == 'o' && plansza[2][0] == 'o' && plansza[0][0] != 'o'&& plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[0][0] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //second column
- if (plansza[1][0] == 'o' && plansza[1][1] == 'o' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[0][2] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][0] == 'o' && plansza[0][2] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][1] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][2] == 'o' && plansza[1][1] == 'o' && plansza[1][0] != 'o' && plansza[1][0] != 'o' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][0] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- // third column
- if (plansza[0][2] == 'o' && plansza[1][2] == 'o' && plansza[2][2] != 'o'&& plansza[2][2] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[2][2] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][2] == 'o' && plansza[2][2] == 'o' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][2] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][2] == 'o' && plansza[2][2] == 'o' && plansza[0][2] != 'o'&& plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[0][2] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- // skos
- if (plansza[0][0] == 'o' && plansza[1][1] == 'o' && plansza[2][2] != 'o'&& plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][2] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][0] == 'o' && plansza[2][2] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[1][1] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][1] == 'o' && plansza[2][2] == 'o' && plansza[0][0] != 'o'&& plansza[0][0] != 'x'&& wykonany == false && komp == true && player =='x')
- {
- plansza[0][0] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- //skos
- if (plansza[0][2] == 'o' && plansza[1][1] == 'o'&& plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][0] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[0][2] == 'o' && plansza[2][0] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][1] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- else if (plansza[1][1] == 'o' && plansza[2][0] == 'o' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[0][2] = 'x'; wykonany = true;
- gracz1 = true;
- gracz2 = false;
- }
- }
- void attack()
- {
- //first row
- if (plansza[0][0] == 'x'&& plansza[0][1] == 'x' && plansza[0][2] != 'o'&& plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[0][2] = 'x'; wykonany = true;
- }
- else if (plansza[0][0] == 'x'&& plansza[0][2] == 'x' && plansza[0][1] != 'o' && plansza[0][1] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[0][1] = 'x'; wykonany = true;
- }
- else if (plansza[0][1] == 'x'&& plansza[0][2] == 'x' && plansza[0][0] != 'o' && plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[0][0] = 'x'; wykonany = true;
- }
- //secxnd row
- if (plansza[1][0] == 'x'&& plansza[1][1] == 'x' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][2] = 'x'; wykonany = true;
- }
- else if (plansza[1][0] == 'x' && plansza[1][2] == 'x' && plansza[1][1] != 'o' && plansza[1][1] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[1][1] = 'x'; wykonany = true;
- }
- else if (plansza[1][1] == 'x' && plansza[1][2] == 'x' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][0] = 'x'; wykonany = true;
- }
- //third row
- if (plansza[2][0] == 'x' && plansza[2][1] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][2] = 'x'; wykonany = true;
- }
- else if (plansza[2][0] == 'x' && plansza[2][2] == 'x'&& plansza[2][1] != 'o' && plansza[2][1] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][1] = 'x'; wykonany = true;
- }
- else if (plansza[2][1] == 'x' && plansza[2][2] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][0] = 'x'; wykonany = true;
- }
- //first column
- if (plansza[0][0] == 'x' && plansza[1][0] == 'x' && plansza[2][0] != 'o'&& plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][0] = 'x'; wykonany = true;
- }
- else if (plansza[0][0] == 'x' && plansza[2][0] == 'x' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][0] = 'x'; wykonany = true;
- }
- else if (plansza[1][0] == 'x' && plansza[2][0] == 'x' && plansza[0][0] != 'o' && plansza[0][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[0][0] = 'x'; wykonany = true;
- }
- //secxnd column
- if (plansza[1][0] == 'x' && plansza[1][1] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[0][2] = 'x'; wykonany = true;
- }
- else if (plansza[1][0] == 'x' && plansza[0][2] == 'x'&& plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][1] = 'x'; wykonany = true;
- }
- else if (plansza[0][2] == 'x' && plansza[1][1] == 'x' && plansza[1][0] != 'o'&& plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][0] = 'x'; wykonany = true;
- }
- // third column
- if (plansza[0][2] == 'x' && plansza[1][2] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][2] = 'x'; wykonany = true;
- }
- else if (plansza[0][2] == 'x' && plansza[2][2] == 'x' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][2] = 'x'; wykonany = true;
- }
- else if (plansza[1][2] == 'x' && plansza[2][2] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[0][2] = 'x'; wykonany = true;
- }
- // skos
- if (plansza[0][0] == 'x' && plansza[1][1] == 'x' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[2][2] = 'x'; wykonany = true;
- }
- else if (plansza[0][0] == 'x' && plansza[2][2] == 'x' && plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][1] = 'x'; wykonany = true;
- }
- else if (plansza[1][1] == 'x' && plansza[2][2] == 'x'&& plansza[0][0] != 'o' && plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[0][0] = 'x'; wykonany = true;
- }
- //skos
- if (plansza[0][2] == 'x' && plansza[1][1] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[2][0] = 'x'; wykonany = true;
- }
- else if (plansza[0][2] == 'x' && plansza[2][0] == 'x' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'x')
- {
- plansza[1][1] = 'x'; wykonany = true;
- }
- else if (plansza[1][1] == 'x' && plansza[2][0] == 'x' && plansza[0][2] != 'o' && plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'x')
- {
- plansza[0][2] = 'x'; wykonany = true;
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //first row
- if (plansza[0][0] == 'o'&& plansza[0][1] == 'o' && plansza[0][2] != 'o'&& plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[0][2] = 'o'; wykonany = true;
- }
- else if (plansza[0][0] == 'o'&& plansza[0][2] == 'o' && plansza[0][1] != 'o' && plansza[0][1] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[0][1] = 'o'; wykonany = true;
- }
- else if (plansza[0][1] == 'o'&& plansza[0][2] == 'o' && plansza[0][0] != 'o' && plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[0][0] = 'o'; wykonany = true;
- }
- //second row
- if (plansza[1][0] == 'o'&& plansza[1][1] == 'o' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][2] = 'o'; wykonany = true;
- }
- else if (plansza[1][0] == 'o' && plansza[1][2] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[1][1] = 'o'; wykonany = true;
- }
- else if (plansza[1][1] == 'o' && plansza[1][2] == 'o' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][0] = 'o'; wykonany = true;
- }
- //third row
- if (plansza[2][0] == 'o' && plansza[2][1] == 'o' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][2] = 'o'; wykonany = true;
- }
- else if (plansza[2][0] == 'o' && plansza[2][2] == 'o'&& plansza[2][1] != 'o' && plansza[2][1] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][1] = 'o'; wykonany = true;
- }
- else if (plansza[2][1] == 'o' && plansza[2][2] == 'o' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][0] = 'o'; wykonany = true;
- }
- //first column
- if (plansza[0][0] == 'o' && plansza[1][0] == 'o' && plansza[2][0] != 'o'&& plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][0] = 'o'; wykonany = true;
- }
- else if (plansza[0][0] == 'o' && plansza[2][0] == 'o' && plansza[1][0] != 'o' && plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][0] = 'o'; wykonany = true;
- }
- else if (plansza[1][0] == 'o' && plansza[2][0] == 'o' && plansza[0][0] != 'o' && plansza[0][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[0][0] = 'o'; wykonany = true;
- }
- //second column
- if (plansza[1][0] == 'o' && plansza[1][1] == 'o' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[0][2] = 'o'; wykonany = true;
- }
- else if (plansza[1][0] == 'o' && plansza[0][2] == 'o'&& plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][1] = 'o'; wykonany = true;
- }
- else if (plansza[0][2] == 'o' && plansza[1][1] == 'o' && plansza[1][0] != 'o'&& plansza[1][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][0] = 'o'; wykonany = true;
- }
- // third column
- if (plansza[0][2] == 'o' && plansza[1][2] == 'o' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][2] = 'o'; wykonany = true;
- }
- else if (plansza[0][2] == 'o' && plansza[2][2] == 'o' && plansza[1][2] != 'o' && plansza[1][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][2] = 'o'; wykonany = true;
- }
- else if (plansza[1][2] == 'o' && plansza[2][2] == 'o' && plansza[0][2] != 'o' && plansza[0][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[0][2] = 'o'; wykonany = true;
- }
- // skos
- if (plansza[0][0] == 'o' && plansza[1][1] == 'o' && plansza[2][2] != 'o' && plansza[2][2] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[2][2] = 'o'; wykonany = true;
- }
- else if (plansza[0][0] == 'o' && plansza[2][2] == 'o' && plansza[1][1] != 'o' && plansza[1][1] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][1] = 'o'; wykonany = true;
- }
- else if (plansza[1][1] == 'o' && plansza[2][2] == 'o'&& plansza[0][0] != 'o' && plansza[0][0] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[0][0] = 'o'; wykonany = true;
- }
- //skos
- if (plansza[0][2] == 'o' && plansza[1][1] == 'o' && plansza[2][0] != 'o' && plansza[2][0] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[2][0] = 'o'; wykonany = true;
- }
- else if (plansza[0][2] == 'o' && plansza[2][0] == 'o' && plansza[2][0] != 'o' && plansza[2][0] != 'x' && wykonany == false && komp == true && player == 'o')
- {
- plansza[1][1] = 'o'; wykonany = true;
- }
- else if (plansza[1][1] == 'o' && plansza[2][0] == 'o' && plansza[0][2] != 'o' && plansza[0][2] != 'x'&& wykonany == false && komp == true && player == 'o')
- {
- plansza[0][2] = 'o'; wykonany = true;
- }
- }
- char wygrana()
- { //for first
- if (plansza[0][0] == 'x' && plansza[0][1] == 'x'&& plansza[0][2] == 'x')
- return 'x';
- if (plansza[1][0] == 'x' && plansza[1][1] == 'x'&& plansza[1][2] == 'x')
- return 'x';
- if (plansza[2][0] == 'x' && plansza[2][1] == 'x'&& plansza[2][2] == 'x')
- return 'x';
- if (plansza[0][0] == 'x' && plansza[1][0] == 'x'&& plansza[2][0] == 'x')
- return 'x';
- if (plansza[0][1] == 'x' && plansza[1][1] == 'x'&& plansza[2][1] == 'x')
- return 'x';
- if (plansza[0][2] == 'x' && plansza[1][2] == 'x'&& plansza[2][2] == 'x')
- return 'x';
- if (plansza[0][0] == 'x' && plansza[1][1] == 'x'&& plansza[2][2] == 'x')
- return 'x';
- if (plansza[0][2] == 'x' && plansza[1][1] == 'x'&& plansza[2][0] == 'x')
- return 'x';
- // for second
- if (plansza[0][0] == 'o' && plansza[0][1] == 'o'&& plansza[0][2] == 'o')
- return 'o';
- if (plansza[1][0] == 'o' && plansza[1][1] == 'o'&& plansza[1][2] == 'o')
- return 'o';
- if (plansza[2][0] == 'o' && plansza[2][1] == 'o'&& plansza[2][2] == 'o')
- return 'o';
- if (plansza[0][0] == 'o' && plansza[1][0] == 'o'&& plansza[2][0] == 'o')
- return 'o';
- if (plansza[0][1] == 'o' && plansza[1][1] == 'o'&& plansza[2][1] == 'o')
- return 'o';
- if (plansza[0][2] == 'o' && plansza[1][2] == 'o'&& plansza[2][2] == 'o')
- return 'o';
- if (plansza[0][0] == 'o' && plansza[1][1] == 'o'&& plansza[2][2] == 'o')
- return 'o';
- if (plansza[0][2] == 'o' && plansza[1][1] == 'o'&& plansza[2][0] == 'o')
- return 'o';
- return '/';
- }
- void zamien()
- {
- if (player == 'x')
- player = 'o';
- else
- player = 'x';
- }
- int main()
- {
- srand(time(NULL));
- int kto_zaczyna;
- int g1 = 1, g2 = 2;
- cout << "Wybierz symbol dla pierwszeo gracza: x lub o" << endl;
- cin >> player;
- cout << "Wybierz kto zaczyna: 1-Ty lub 2-komputer" << endl;
- cin >> kto_zaczyna;;
- if (kto_zaczyna == g1)
- {
- gracz1 = true;
- komp = false;
- }
- if (kto_zaczyna == g2)
- {
- gracz2 = true;
- komp = true;
- }
- n = 0;
- draw();
- while (1)
- {
- n++;
- cout << n << endl;
- if (gracz1 == true)
- {
- move();
- komp = true;
- zamien();
- }
- else if (gracz2 == true)
- {
- attack();
- defence();
- if (wykonany == false)
- {
- move2();
- }
- komp = false;
- zamien();
- }
- draw();
- if (wygrana() == 'x')
- {
- cout << "Wygrywa gracz x." << endl;
- break;
- }
- else if (wygrana() == 'o')
- {
- cout << "Wygrywa gracz o." << endl;
- break;
- }
- else if (wygrana() == '/' && n == 10)
- {
- cout << "Remis!" << endl;
- break;
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement