Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <tchar.h>
- #include <conio.h>
- #include <iostream>
- #include <Windows.h>
- #include <ctime>
- using namespace std;
- bool koniec = false; // pętla główna
- bool w_menu = true; // pętla menu
- bool w_grze = true; // pętla gry
- bool gracz1_wykonal = false;
- bool gracz2_wykonal = false;
- int plansza[6][7] =
- { { 0, 0, 0, 0, 0 ,0 ,0 },
- { 0, 0, 0, 0, 0 ,0 ,0 },
- { 0, 0, 0, 0, 0 ,0 ,0 },
- { 0, 0, 0, 0, 0 ,0 ,0 },
- { 0, 0, 0, 0, 0 ,0 ,0 },
- { 0, 0, 0, 0, 0 ,0 ,0 } };
- int postac1 = 11;
- int postac2 = 12;
- int wybor_menu = 1;
- void reset()
- {
- w_menu = true;
- w_grze = true;
- wybor_menu = 1;
- gracz1_wykonal = false;
- gracz2_wykonal = false;
- for (int y = 0; y < 6; y++)
- {
- for (int x = 0; x < 7; x++)
- {
- plansza[x][y] = 0;
- }
- cout << endl;
- }
- }
- void rysuj()
- {
- system("cls");
- cout << " " << (char)(186) << " 1 2 3 4 5 6 7 " << (char)(186) << endl;
- cout << " " << (char)(204) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(185) << endl;
- for (int y = 0; y < 6; y++)
- {
- cout << " " << (char)(186);
- for (int x = 0; x < 7; x++)
- {
- cout << " ";
- switch (plansza[x][y])
- {
- case 0:
- cout << " ";
- break;
- case 11:
- cout << (char)(1);
- break;
- case 12:
- cout << (char)(2);
- break;
- }
- cout << " ";
- }
- cout << (char)(186) << endl;
- }
- cout << " " << (char)(204) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(205) << (char)(185) << endl;
- cout << " " << (char)(186) << " " << (char)(186) << endl;
- }
- void czy_wygrana()
- {
- // wygrane poziome
- for (int a = 0; a < 6; a++)
- {
- for (int b = 0; b < 4; b++)
- {
- if (plansza[0+b][a] + plansza[1+b][a] + plansza[2+b][a] + plansza[3+b][a] == 4 * postac1)
- {
- cout << " Wygrana " << (char)(1) << endl;
- Sleep(2500);
- gracz1_wykonal = true;
- gracz2_wykonal = true;
- w_grze = false;
- w_menu = true;
- }
- }
- }
- for (int a = 0; a < 6; a++)
- {
- for (int b = 0; b < 4; b++)
- {
- if (plansza[0 + b][a] + plansza[1 + b][a] + plansza[2 + b][a] + plansza[3 + b][a] == 4 * postac2)
- {
- cout << " Wygrana " << (char)(2) << endl;
- Sleep(2500);
- gracz1_wykonal = true;
- gracz2_wykonal = true;
- w_grze = false;
- w_menu = true;
- }
- }
- }
- // wygrane skos prawo-dol
- for (int a = 0; a < 3; a++)
- {
- for (int b = 0; b < 4; b++)
- {
- if (plansza[0+b][a+0] + plansza[1+b][a+1] + plansza[2+b][a+2] + plansza[3+b][a+3] == 4 * postac1)
- {
- cout << " Wygrana " << (char)(1) << endl;
- Sleep(2500);
- gracz1_wykonal = true;
- gracz2_wykonal = true;
- w_grze = false;
- w_menu = true;
- }
- }
- }
- for (int a = 0; a < 3; a++)
- {
- for (int b = 0; b < 4; b++)
- {
- if (plansza[0 + b][a] + plansza[1 + b][a + 1] + plansza[2 + b][a + 2] + plansza[3 + b][a + 3] == 4 * postac2)
- {
- cout << " Wygrana " << (char)(2) << endl;
- Sleep(2500);
- gracz1_wykonal = true;
- gracz2_wykonal = true;
- w_grze = false;
- w_menu = true;
- }
- }
- }
- // wygrane skos lewo-dol
- for (int a = 0; a < 3; a++)
- {
- for (int b = 3; b < 7; b++)
- {
- if (plansza[0 + b][a] + plansza[b - 1][a + 1] + plansza[b - 2][a + 2] + plansza[b - 3][a + 3] == 4 * postac1)
- {
- cout << " Wygrana " << (char)(1) << endl;
- Sleep(2500);
- gracz1_wykonal = true;
- gracz2_wykonal = true;
- w_grze = false;
- w_menu = true;
- }
- }
- }
- for (int a = 0; a < 3; a++)
- {
- for (int b = 3; b < 7; b++)
- {
- if (plansza[0 + b][a] + plansza[b - 1][a + 1] + plansza[b - 2][a + 2] + plansza[b - 3][a + 3] == 4 * postac2)
- {
- cout << " Wygrana " << (char)(2) << endl;
- Sleep(2500);
- gracz1_wykonal = true;
- gracz2_wykonal = true;
- w_grze = false;
- w_menu = true;
- }
- }
- }
- // wygrane pion
- for (int b = 0; b < 7; b++)
- {
- for (int a = 0; a < 3; a++)
- {
- if (plansza[b][a+0] + plansza[b][a+1] + plansza[b][a+2] + plansza[b][a+3] == 4 * postac1)
- {
- cout << " Wygrana " << (char)(1) << endl;
- Sleep(2500);
- gracz1_wykonal = true;
- gracz2_wykonal = true;
- w_grze = false;
- w_menu = true;
- }
- }
- }
- for (int b = 0; b < 7; b++)
- {
- for (int a = 0; a < 3; a++)
- {
- if (plansza[b][a+0] + plansza[b][a+1] + plansza[b][a+2] + plansza[b][a+3] == 4 * postac2)
- {
- cout << " Wygrana " << (char)(2) << endl;
- Sleep(2500);
- gracz1_wykonal = true;
- gracz2_wykonal = true;
- w_grze = false;
- w_menu = true;
- }
- }
- }
- }
- void ruch_1()
- {
- int wybor1;
- cout << " Wybierz kolumne gdzie wrzucic zeton " << (char)(1) << " :";
- cin >> wybor1;
- switch (wybor1)
- {
- case 1:
- if (plansza[0][5] == 0) { plansza[0][5] = postac1; gracz1_wykonal = true; break; }
- if (plansza[0][4] == 0) { plansza[0][4] = postac1; gracz1_wykonal = true; break; }
- if (plansza[0][3] == 0) { plansza[0][3] = postac1; gracz1_wykonal = true; break; }
- if (plansza[0][2] == 0) { plansza[0][2] = postac1; gracz1_wykonal = true; break; }
- if (plansza[0][1] == 0) { plansza[0][1] = postac1; gracz1_wykonal = true; break; }
- if (plansza[0][0] == 0) { plansza[0][0] = postac1; gracz1_wykonal = true; break; }
- else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 2:
- if (plansza[1][5] == 0) { plansza[1][5] = postac1; gracz1_wykonal = true; break; }
- if (plansza[1][4] == 0) { plansza[1][4] = postac1; gracz1_wykonal = true; break; }
- if (plansza[1][3] == 0) { plansza[1][3] = postac1; gracz1_wykonal = true; break; }
- if (plansza[1][2] == 0) { plansza[1][2] = postac1; gracz1_wykonal = true; break; }
- if (plansza[1][1] == 0) { plansza[1][1] = postac1; gracz1_wykonal = true; break; }
- if (plansza[1][0] == 0) { plansza[1][0] = postac1; gracz1_wykonal = true; break; }
- else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 3:
- if (plansza[2][5] == 0) { plansza[2][5] = postac1; gracz1_wykonal = true; break; }
- if (plansza[2][4] == 0) { plansza[2][4] = postac1; gracz1_wykonal = true; break; }
- if (plansza[2][3] == 0) { plansza[2][3] = postac1; gracz1_wykonal = true; break; }
- if (plansza[2][2] == 0) { plansza[2][2] = postac1; gracz1_wykonal = true; break; }
- if (plansza[2][1] == 0) { plansza[2][1] = postac1; gracz1_wykonal = true; break; }
- if (plansza[2][0] == 0) { plansza[2][0] = postac1; gracz1_wykonal = true; break; }
- else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 4:
- if (plansza[3][5] == 0) { plansza[3][5] = postac1; gracz1_wykonal = true; break; }
- if (plansza[3][4] == 0) { plansza[3][4] = postac1; gracz1_wykonal = true; break; }
- if (plansza[3][3] == 0) { plansza[3][3] = postac1; gracz1_wykonal = true; break; }
- if (plansza[3][2] == 0) { plansza[3][2] = postac1; gracz1_wykonal = true; break; }
- if (plansza[3][1] == 0) { plansza[3][1] = postac1; gracz1_wykonal = true; break; }
- if (plansza[3][0] == 0) { plansza[3][0] = postac1; gracz1_wykonal = true; break; }
- else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 5:
- if (plansza[4][5] == 0) { plansza[4][5] = postac1; gracz1_wykonal = true; break; }
- if (plansza[4][4] == 0) { plansza[4][4] = postac1; gracz1_wykonal = true; break; }
- if (plansza[4][3] == 0) { plansza[4][3] = postac1; gracz1_wykonal = true; break; }
- if (plansza[4][2] == 0) { plansza[4][2] = postac1; gracz1_wykonal = true; break; }
- if (plansza[4][1] == 0) { plansza[4][1] = postac1; gracz1_wykonal = true; break; }
- else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 6:
- if (plansza[5][5] == 0) { plansza[5][5] = postac1; gracz1_wykonal = true; break; }
- if (plansza[5][4] == 0) { plansza[5][4] = postac1; gracz1_wykonal = true; break; }
- if (plansza[5][3] == 0) { plansza[5][3] = postac1; gracz1_wykonal = true; break; }
- if (plansza[5][2] == 0) { plansza[5][2] = postac1; gracz1_wykonal = true; break; }
- if (plansza[5][1] == 0) { plansza[5][1] = postac1; gracz1_wykonal = true; break; }
- if (plansza[5][0] == 0) { plansza[5][0] = postac1; gracz1_wykonal = true; break; }
- else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 7:
- if (plansza[6][5] == 0) { plansza[6][5] = postac1; gracz1_wykonal = true; break; }
- if (plansza[6][4] == 0) { plansza[6][4] = postac1; gracz1_wykonal = true; break; }
- if (plansza[6][3] == 0) { plansza[6][3] = postac1; gracz1_wykonal = true; break; }
- if (plansza[6][2] == 0) { plansza[6][2] = postac1; gracz1_wykonal = true; break; }
- if (plansza[6][1] == 0) { plansza[6][1] = postac1; gracz1_wykonal = true; break; }
- if (plansza[6][0] == 0) { plansza[6][0] = postac1; gracz1_wykonal = true; break; }
- else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 0:
- w_grze = false;
- w_menu = true;
- gracz1_wykonal = true;
- gracz2_wykonal = true;
- break;
- default: cout << endl; cout << " wybor niemozliwy"; Sleep(1000); break;
- }
- }
- void ruch_2()
- {
- int wybor2;
- srand((int)time(NULL));
- wybor2 = rand() % 7 + 1;
- //cout << " Wybierz kolumne gdzie wrzucic zeton " << (char)(2) << " :";
- //cin >> wybor2;
- switch (wybor2)
- {
- case 1:
- if (plansza[0][5] == 0) { plansza[0][5] = postac2; gracz2_wykonal = true; break; }
- if (plansza[0][4] == 0) { plansza[0][4] = postac2; gracz2_wykonal = true; break; }
- if (plansza[0][3] == 0) { plansza[0][3] = postac2; gracz2_wykonal = true; break; }
- if (plansza[0][2] == 0) { plansza[0][2] = postac2; gracz2_wykonal = true; break; }
- if (plansza[0][1] == 0) { plansza[0][1] = postac2; gracz2_wykonal = true; break; }
- if (plansza[0][0] == 0) { plansza[0][0] = postac2; gracz2_wykonal = true; break; }
- //else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 2:
- if (plansza[1][5] == 0) { plansza[1][5] = postac2; gracz2_wykonal = true; break; }
- if (plansza[1][4] == 0) { plansza[1][4] = postac2; gracz2_wykonal = true; break; }
- if (plansza[1][3] == 0) { plansza[1][3] = postac2; gracz2_wykonal = true; break; }
- if (plansza[1][2] == 0) { plansza[1][2] = postac2; gracz2_wykonal = true; break; }
- if (plansza[1][1] == 0) { plansza[1][1] = postac2; gracz2_wykonal = true; break; }
- if (plansza[1][0] == 0) { plansza[1][0] = postac2; gracz2_wykonal = true; break; }
- //else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 3:
- if (plansza[2][5] == 0) { plansza[2][5] = postac2; gracz2_wykonal = true; break; }
- if (plansza[2][4] == 0) { plansza[2][4] = postac2; gracz2_wykonal = true; break; }
- if (plansza[2][3] == 0) { plansza[2][3] = postac2; gracz2_wykonal = true; break; }
- if (plansza[2][2] == 0) { plansza[2][2] = postac2; gracz2_wykonal = true; break; }
- if (plansza[2][1] == 0) { plansza[2][1] = postac2; gracz2_wykonal = true; break; }
- if (plansza[2][0] == 0) { plansza[2][0] = postac2; gracz2_wykonal = true; break; }
- //else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 4:
- if (plansza[3][5] == 0) { plansza[3][5] = postac2; gracz2_wykonal = true; break; }
- if (plansza[3][4] == 0) { plansza[3][4] = postac2; gracz2_wykonal = true; break; }
- if (plansza[3][3] == 0) { plansza[3][3] = postac2; gracz2_wykonal = true; break; }
- if (plansza[3][2] == 0) { plansza[3][2] = postac2; gracz2_wykonal = true; break; }
- if (plansza[3][1] == 0) { plansza[3][1] = postac2; gracz2_wykonal = true; break; }
- if (plansza[3][0] == 0) { plansza[3][0] = postac2; gracz2_wykonal = true; break; }
- //else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 5:
- if (plansza[4][5] == 0) { plansza[4][5] = postac2; gracz2_wykonal = true; break; }
- if (plansza[4][4] == 0) { plansza[4][4] = postac2; gracz2_wykonal = true; break; }
- if (plansza[4][3] == 0) { plansza[4][3] = postac2; gracz2_wykonal = true; break; }
- if (plansza[4][2] == 0) { plansza[4][2] = postac2; gracz2_wykonal = true; break; }
- if (plansza[4][1] == 0) { plansza[4][1] = postac2; gracz2_wykonal = true; break; }
- if (plansza[4][0] == 0) { plansza[4][0] = postac2; gracz2_wykonal = true; break; }
- //else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 6:
- if (plansza[5][5] == 0) { plansza[5][5] = postac2; gracz2_wykonal = true; break; }
- if (plansza[5][4] == 0) { plansza[5][4] = postac2; gracz2_wykonal = true; break; }
- if (plansza[5][3] == 0) { plansza[5][3] = postac2; gracz2_wykonal = true; break; }
- if (plansza[5][2] == 0) { plansza[5][2] = postac2; gracz2_wykonal = true; break; }
- if (plansza[5][1] == 0) { plansza[5][1] = postac2; gracz2_wykonal = true; break; }
- if (plansza[5][0] == 0) { plansza[5][0] = postac2; gracz2_wykonal = true; break; }
- //else { cout << "kolumna pelna!"; Sleep(750); break; }
- case 7:
- if (plansza[6][5] == 0) { plansza[6][5] = postac2; gracz2_wykonal = true; break; }
- if (plansza[6][4] == 0) { plansza[6][4] = postac2; gracz2_wykonal = true; break; }
- if (plansza[6][3] == 0) { plansza[6][3] = postac2; gracz2_wykonal = true; break; }
- if (plansza[6][2] == 0) { plansza[6][2] = postac2; gracz2_wykonal = true; break; }
- if (plansza[6][1] == 0) { plansza[6][1] = postac2; gracz2_wykonal = true; break; }
- if (plansza[6][0] == 0) { plansza[6][0] = postac2; gracz2_wykonal = true; break; }
- //else { cout << "kolumna pelna!"; Sleep(750); break; }
- //default: cout << endl; cout << " wybor niemozliwy"; Sleep(1000); break;
- }
- }
- void menu1()
- {
- system("cls");
- cout << " Polacz 4 " << endl << endl << endl;
- cout << " > Graj" << endl;
- cout << " Info" << endl;
- cout << " Wyjscie" << endl;
- }
- void menu2()
- {
- system("cls");
- cout << " Polacz 4 " << endl << endl << endl;
- cout << " Graj" << endl;
- cout << " > Info" << endl;
- cout << " Wyjscie" << endl;
- }
- void menu3()
- {
- system("cls");
- cout << " Polacz 4 " << endl << endl << endl;
- cout << " Graj" << endl;
- cout << " Info" << endl;
- cout << " > Wyjscie" << endl;
- }
- void info()
- {
- cout << endl << endl;
- cout << " Polacz 4 jednakowe w linii" << endl;
- cout << " Linie pionowe / poziome / skosne"<< endl;
- cout << " Milej gry!!!" << endl << endl << endl << endl;
- cout << " By Kamil M." << endl;
- Sleep(2500);
- }
- void zakoncz()
- {
- cout << " Zakonczenie " << endl;
- koniec = true;
- w_menu = false;
- w_grze = false;
- }
- int main()
- {
- while (koniec == false)
- {
- reset();
- menu1();
- while (w_menu == true)
- {
- switch (wybor_menu)
- {
- case 1:
- menu1();
- break;
- case 2:
- menu2();
- break;
- case 3:
- menu3();
- break;
- }
- unsigned char znak = _getch();
- switch (znak)
- {
- case 0: //klawisze specjalne (czasem zero czasem 224 - zależne od pc'ta chyba)
- case 224: //klawisze specjalne
- znak = _getch();
- switch (znak)
- {
- case 72: //strzałka w górę
- if (wybor_menu > 1)wybor_menu--;
- break;
- case 80: //strzałka w dół
- if (wybor_menu < 3)wybor_menu++;
- break;
- }
- znak = 0;
- break;
- case 13: //ENTER
- switch (wybor_menu)
- {
- case 1:
- w_menu = false;
- w_grze = true;
- break;
- case 2:
- info();
- break;
- case 3:
- zakoncz();
- break;
- }
- break;
- case 27: //ESC
- zakoncz();
- break;
- }
- }
- while (w_grze == true)
- {
- while (gracz1_wykonal == false)
- {
- rysuj();
- ruch_1();
- rysuj();
- }
- czy_wygrana();
- while (gracz2_wykonal == false)
- {
- rysuj();
- ruch_2();
- rysuj();
- }
- if (w_grze == true)
- {
- czy_wygrana();
- gracz1_wykonal = false;
- gracz2_wykonal = false;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement