Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <conio.h>
- #include <string>
- using namespace std;
- int plansza[3][3];
- int kolejka = 2;
- string gracz[2];
- int wygral;
- void cls() {
- system("cls");
- }
- void porada() {
- cout << "Wybierz pole lub wyjdz(0)" << endl;
- cout << "1 2 3" << endl;
- cout << "4 5 6" << endl;
- cout << "7 8 9" << endl;
- }
- void zmienKolejke() {
- if(kolejka == 1) {
- kolejka = 2;
- }
- else {
- kolejka = 1;
- }
- cout << "Kolejka dla " << gracz[kolejka-1];
- if(kolejka == 1)
- cout << "(X)";
- else
- cout << "(O)";
- cout << endl;
- }
- void rysuj() {
- cls();
- porada();
- zmienKolejke();
- for(int i = 0; i < 3; i++) {
- for(int y = 0; y < 3; y++) {
- if(plansza[i][y] == 1)
- cout << "X ";
- else if(plansza[i][y] == 2)
- cout << "O ";
- else
- cout << " ";
- }
- cout << endl;
- }
- }
- int ustawPole(int pole, int gracz) {
- if(pole == 1 && plansza[0][0] == 0)
- plansza[0][0] = gracz;
- else if(pole == 2 && plansza[0][1] == 0)
- plansza[0][1] = gracz;
- else if(pole == 3 && plansza[0][2] == 0)
- plansza[0][2] = gracz;
- else if(pole == 4 && plansza[1][0] == 0)
- plansza[1][0] = gracz;
- else if(pole == 5 && plansza[1][1] == 0)
- plansza[1][1] = gracz;
- else if(pole == 6 && plansza[1][2] == 0)
- plansza[1][2] = gracz;
- else if(pole == 7 && plansza[2][0] == 0)
- plansza[2][0] = gracz;
- else if(pole == 8 && plansza[2][1] == 0)
- plansza[2][1] = gracz;
- else if(pole == 9 && plansza[2][2] == 0)
- plansza[2][2] = gracz;
- else
- return 0;
- return 1;
- }
- int sprawdz(int gracz) {
- if(plansza[0][0] == gracz && plansza[0][1] == gracz && plansza[0][2] == gracz ||
- plansza[1][0] == gracz && plansza[1][1] == gracz && plansza[1][2] == gracz ||
- plansza[2][0] == gracz && plansza[2][1] == gracz && plansza[2][2] == gracz ||
- plansza[0][0] == gracz && plansza[1][0] == gracz && plansza[2][0] == gracz ||
- plansza[0][1] == gracz && plansza[1][1] == gracz && plansza[2][1] == gracz ||
- plansza[0][2] == gracz && plansza[1][2] == gracz && plansza[2][2] == gracz ||
- plansza[0][0] == gracz && plansza[1][1] == gracz && plansza[2][2] == gracz ||
- plansza[0][3] == gracz && plansza[1][2] == gracz && plansza[2][0] == gracz
- ){
- return gracz;
- }
- return 0;
- }
- int sprawdzPlansze() {
- int wygral2 = 0;
- wygral2 = sprawdz(1);
- if(!wygral2) {
- wygral2 = sprawdz(2);
- }
- return wygral2;
- }
- int main() {
- bool game = true;
- int typ = 3;
- int typ2;
- bool pauza = false;;
- int wybor;
- bool rysowac;
- while(game) {
- if(typ == 1){
- cls();
- cout << "Podaj nazwe gracza1: ";
- cin >> gracz[0];
- cout << endl << "Podaj nazwe gracza2: ";
- cin >> gracz[1];
- cls();
- zmienKolejke();
- typ = 2;
- /*
- 1 2 3
- 4 5 6
- 7 8 9
- */
- plansza[0][0] = 0; // 1
- plansza[0][1] = 0; // 2
- plansza[0][2] = 0; // 3
- plansza[1][0] = 0; // 4
- plansza[2][1] = 0; // 5
- plansza[3][2] = 0; // 6
- plansza[1][0] = 0; // 7
- plansza[2][1] = 0; // 8
- plansza[3][2] = 0; // 9
- }
- else if(typ == 2) {
- pauza = false;
- rysowac = true;
- while(!pauza) {
- if(wygral = sprawdzPlansze()) {
- cout << "Wygral gracz " << gracz[wygral-1];
- pauza = true;
- getch();
- } else {
- if(rysowac)
- rysuj();
- rysowac = true;
- cin >> wybor;
- if(wybor == 0) {
- pauza = true;
- } else {
- if(!ustawPole(wybor, kolejka)) {
- rysowac = false;
- cout << "Te pole jest juz zajete! Wybierz inne" << endl;
- }
- }
- }
- }
- typ = 3;
- }
- else if(typ == 3) {
- cls();
- cout << "1. Nowa gra" << endl;
- if(gracz[0] != "" || gracz[1] != "") {
- cout << "2. Wznow gre" << endl;
- }
- cout << "0. Wyjdz" << endl;
- cin >> wybor;
- switch(wybor) {
- case 1:
- typ = 1;
- break;
- case 2:
- typ = 2;
- break;
- case 0:
- game = false;
- break;
- }
- }
- }
- cls();
- cout << "Dzieki za zagranie!" << endl;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment