Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- using namespace std;
- char square[10] = {'o','1','2','3','4','5','6','7','8','9'}; //plansza do gry
- int pole; //zmienna odpowiadajaca za pole
- char znak; //zmienna odpowiadajaca za znaki
- int i; //zmienna wywolujaca sprawdzanie
- int sprawdzanie();
- void rysuj() { //funkcja rysujaca tablice
- system("cls"); //odswiezanie tablicy
- cout << endl;
- cout << square[1] << " | " << square[2] << " | " << square[3] << endl;
- cout << "-----------------" << endl;
- cout << square[4] << " | " << square[5] << " | " << square[6] << endl;
- cout << "-----------------" << endl;
- cout << square[7] << " | " << square[8] << " | " << square[9] << endl;
- cout << endl;
- }
- int gransko(){ //funkcja ktora odpowiada za wstawianie znakow
- int gracz = 1;
- do{
- if(gracz%2 == true) { //modulo (jezeli nie ma reszty z dzielenia przez 2 - tura gracza pierwszego, jest reszta - tura gracza drugiego
- gracz = 1;
- }
- else {
- gracz = 2;
- }
- cout << "gracz " << gracz << " podaj pole ";
- cin >> pole;
- if(gracz == 1) {
- znak = 'x';
- }
- else {
- znak ='O';
- }
- if (pole == 1 && square[1] == '1')
- square[1] = znak;
- else if (pole == 2 && square[2] == '2')
- square[2] = znak;
- else if (pole == 3 && square[3] == '3')
- square[3] = znak;
- else if (pole == 4 && square[4] == '4')
- square[4] = znak;
- else if (pole == 5 && square[5] == '5')
- square[5] = znak;
- else if (pole == 6 && square[6] == '6')
- square[6] = znak;
- else if (pole == 7 && square[7] == '7')
- square[7] = znak;
- else if (pole == 8 && square[8] == '8')
- square[8] = znak;
- else if (pole == 9 && square[9] == '9')
- square[9] = znak;
- else
- {
- cout<<"Invalid move ";
- gracz--;
- cin.ignore();
- cin.get();
- }
- i = sprawdzanie();
- gracz++;
- }while(i == -1);
- rysuj();
- if(i == 1){
- cout << "wygra³ gracz " << --gracz;
- }else{
- cout << "remis";
- }
- return 0;
- }
- int sprawdzanie(){
- if(square[1] == square[2] && square[2] == square[3]){
- return 1;
- }else if(square[4] == square[5] && square[5] == square[6]){
- return 1;
- }else if(square[7] == square[8] && square[8] == square[9]){
- return 1;
- }else if(square[1] == square[4] && square[4] == square[7]){
- return 1;
- }else if(square[2] == square[5] && square[5] == square[8]){
- return 1;
- }else if(square[3] == square[6] && square[6] == square[9]){
- return 1;
- }else if(square[1] == square[5] && square[5] == square[9]){
- return 1;
- }else if(square[3] == square[5] && square[5] == square[7]){
- return 1;
- }else if(square[1] != '1' && square[2] != '2' && square[3] != '3'
- && square[4] != '4' && square[5] != '5' && square[6] != '6'
- && square[7] != '7' && square[8] != '8' && square[9] != '9'){
- return 0;
- }else{
- return -1;
- }
- }
- int main()
- {
- rysuj();
- gransko();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement