Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // a1, a2, a3
- // b1, b2, b3
- // c1, c2, c3
- #include <stdio.h>
- #include <iostream>
- #include <conio.h>
- #include <Windows.h>
- #include <ctime>
- using namespace std;
- int plansza1[3][3] =
- { { 0, 0, 0 },
- { 0, 0, 0 },
- { 0, 0, 0 } };
- int gracz1;
- int postac_gracz1 = 88; // w asci X
- int gracz2;
- int postac_gracz2 = 79; // w asci O
- bool koniec = false; // gra cala
- bool in_game = true; // menu+
- bool gracz1_wykonal = false;
- bool gracz2_wykonal = false;
- void rysuj()
- {
- system("cls");
- cout << endl << endl;
- cout << " " << (char)(plansza1[0][0]) << (char)(186) << (char)(plansza1[0][1]) << (char)(186) << (char)(plansza1[0][2]) << endl;
- cout << " " << (char)(205) << (char)(206) << (char)(205) << (char)(206) << (char)(205) << endl;
- cout << " " << (char)(plansza1[1][0]) << (char)(186) << (char)(plansza1[1][1]) << (char)(186) << (char)(plansza1[1][2]) << endl;
- cout << " " << (char)(205) << (char)(206) << (char)(205) << (char)(206) << (char)(205) << endl;
- cout << " " << (char)(plansza1[2][0]) << (char)(186) << (char)(plansza1[2][1]) << (char)(186) << (char)(plansza1[2][2]) << endl;
- }
- void ruch_Gracz1()
- {
- cout << " Wybierz pole dla 'X' : ";
- cin >> gracz1;
- if (gracz1 == 1 || gracz1 == 2 || gracz1 == 3 || gracz1 == 4 || gracz1 == 5 || gracz1 == 6 || gracz1 == 7 || gracz1 == 8 || gracz1 == 9)
- {
- switch (gracz1)
- {
- case 1:
- if (plansza1[2][0] == postac_gracz1 || plansza1[2][0] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[2][0] = postac_gracz1;
- gracz1_wykonal = true;
- break;
- }
- case 2:
- if (plansza1[2][1] == postac_gracz1 || plansza1[2][1] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[2][1] = postac_gracz1;
- gracz1_wykonal = true;
- break;
- }
- case 3:
- if (plansza1[2][2] == postac_gracz1 || plansza1[2][2] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[2][2] = postac_gracz1;
- gracz1_wykonal = true;
- break;
- }
- case 4:
- if (plansza1[1][0] == postac_gracz1 || plansza1[1][0] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[1][0] = postac_gracz1;
- gracz1_wykonal = true;
- break;
- }
- case 5:
- if (plansza1[1][1] == postac_gracz1 || plansza1[1][1] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[1][1] = postac_gracz1;
- gracz1_wykonal = true;
- break;
- }
- case 6:
- if (plansza1[1][2] == postac_gracz1 || plansza1[1][2] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[1][2] = postac_gracz1;
- gracz1_wykonal = true;
- break;
- }
- case 7:
- if (plansza1[0][0] == postac_gracz1 || plansza1[0][0] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[0][0] = postac_gracz1;
- gracz1_wykonal = true;
- break;
- }
- case 8:
- if (plansza1[0][1] == postac_gracz1 || plansza1[0][1] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[0][1] = postac_gracz1;
- gracz1_wykonal = true;
- break;
- }
- case 9:
- if (plansza1[0][2] == postac_gracz1 || plansza1[0][2] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[0][2] = postac_gracz1;
- gracz1_wykonal = true;
- }
- break;
- }
- }
- else
- {
- cout << "ruch niemożliwy! " << endl;
- Sleep(500);
- }
- }
- void ruch_Gracz2()
- {
- cout << " Wybierz pole dla '0' : ";
- cin >> gracz2;
- if (gracz2 == 1 || gracz2 == 2 || gracz2 == 3 || gracz2 == 4 || gracz2 == 5 || gracz2 == 6 || gracz2 == 7 || gracz2 == 8 || gracz2 == 9)
- {
- switch (gracz2)
- {
- case 1:
- if (plansza1[2][0] == postac_gracz1 || plansza1[2][0] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[2][0] = postac_gracz2;
- gracz2_wykonal = true;
- break;
- }
- case 2:
- if (plansza1[2][1] == postac_gracz1 || plansza1[2][1] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[2][1] = postac_gracz2;
- gracz2_wykonal = true;
- break;
- }
- case 3:
- if (plansza1[2][2] == postac_gracz1 || plansza1[2][2] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[2][2] = postac_gracz2;
- gracz2_wykonal = true;
- break;
- }
- case 4:
- if (plansza1[1][0] == postac_gracz1 || plansza1[1][0] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[1][0] = postac_gracz2;
- gracz2_wykonal = true;
- break;
- }
- case 5:
- if (plansza1[1][1] == postac_gracz1 || plansza1[1][1] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[1][1] = postac_gracz2;
- gracz2_wykonal = true;
- break;
- }
- case 6:
- if (plansza1[1][2] == postac_gracz1 || plansza1[1][2] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[1][2] = postac_gracz2;
- gracz2_wykonal = true;
- break;
- }
- case 7:
- if (plansza1[0][0] == postac_gracz1 || plansza1[0][0] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[0][0] = postac_gracz2;
- gracz2_wykonal = true;
- break;
- }
- case 8:
- if (plansza1[0][1] == postac_gracz1 || plansza1[0][1] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[0][1] = postac_gracz2;
- gracz2_wykonal = true;
- break;
- }
- case 9:
- if (plansza1[0][2] == postac_gracz1 || plansza1[0][2] == postac_gracz2)
- {
- cout << " Pole zajete! " << endl;
- break;
- }
- else
- {
- plansza1[0][2] = postac_gracz2;
- gracz2_wykonal = true;
- }
- break;
- }
- }
- else
- {
- cout << "ruch niemożliwy! " << endl;
- Sleep(500);
- }
- }
- int main()
- {
- while (koniec == false)
- {
- rysuj();
- while (in_game == true)
- {
- rysuj();
- while (gracz1_wykonal == false)
- {
- ruch_Gracz1();
- }
- rysuj();
- while (gracz2_wykonal == false)
- {
- ruch_Gracz2();
- }
- if (in_game == true)
- {
- gracz1_wykonal = false;
- gracz2_wykonal = false;
- }
- }
- _getch();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement