Advertisement
Papuger95

Proste "Connect 4" w C++ #1

Mar 26th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.62 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <tchar.h>
  3. #include <conio.h>
  4. #include <iostream>
  5. #include <Windows.h>
  6.  
  7. using namespace std;
  8.  
  9. bool koniec = false;            // pętla główna
  10. bool w_menu = true;             // pętla menu
  11. bool w_grze = true;             // pętla gry
  12. bool gracz1_wykonal = false;
  13. bool gracz2_wykonal = false;
  14.  
  15. int plansza[6][7] =
  16. { { 0, 0, 0, 0, 0 ,0 ,0},
  17.   { 0, 0, 0, 0, 0 ,0 ,0 },
  18.   { 0, 0, 0, 0, 0 ,0 ,0 },
  19.   { 0, 0, 0, 0, 0 ,0 ,0 },
  20.   { 0, 0, 0, 0, 0 ,0 ,0 },
  21.   { 0, 0, 0, 0, 0 ,0 ,0 } };
  22.  
  23. int postac1 = 1;
  24. int postac2 = 2;
  25.  
  26. void rysuj()
  27. {
  28.     system("cls");
  29.     cout << "  " << (char)(186) << " 1  2  3  4  5  6  7 " << (char)(186) << endl;
  30.     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;
  31.     for (int y = 0; y < 6; y++)
  32.     {
  33.         cout << "  " << (char)(186);
  34.         for (int x = 0; x < 7; x++)
  35.         {
  36.             cout << " ";
  37.             switch (plansza[x][y])
  38.             {
  39.             case 0:
  40.                 cout << " ";
  41.                 break;
  42.             case 1:
  43.                 cout << (char)(postac1);
  44.                 break;
  45.             case 2:
  46.                 cout << (char)(postac2);
  47.                 break;
  48.             }
  49.             cout << " ";
  50.         }
  51.         cout << (char)(186) << endl;
  52.     }
  53.     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;
  54.     cout << "  " << (char)(186) << "                     " << (char)(186) << endl;
  55. }
  56.  
  57. void ruch_1()
  58. {
  59.     int wybor1;
  60.     cout << " Wybierz kolumne gdzie wrzucic zeton 1: ";
  61.     cin >> wybor1;
  62.     switch (wybor1)
  63.     {
  64.     case 1:
  65.         if (plansza[0][5] == 0) { plansza[0][5] = postac1; gracz1_wykonal = true; break; }
  66.         if (plansza[0][4] == 0) { plansza[0][4] = postac1; gracz1_wykonal = true; break; }
  67.         if (plansza[0][3] == 0) { plansza[0][3] = postac1; gracz1_wykonal = true; break; }
  68.         if (plansza[0][2] == 0) { plansza[0][2] = postac1; gracz1_wykonal = true; break; }
  69.         if (plansza[0][1] == 0) { plansza[0][1] = postac1; gracz1_wykonal = true; break; }
  70.         if (plansza[0][0] == 0) { plansza[0][0] = postac1; gracz1_wykonal = true; break; }
  71.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  72.     case 2:
  73.         if (plansza[1][5] == 0) { plansza[1][5] = postac1; gracz1_wykonal = true; break; }
  74.         if (plansza[1][4] == 0) { plansza[1][4] = postac1; gracz1_wykonal = true; break; }
  75.         if (plansza[1][3] == 0) { plansza[1][3] = postac1; gracz1_wykonal = true; break; }
  76.         if (plansza[1][2] == 0) { plansza[1][2] = postac1; gracz1_wykonal = true; break; }
  77.         if (plansza[1][1] == 0) { plansza[1][1] = postac1; gracz1_wykonal = true; break; }
  78.         if (plansza[1][0] == 0) { plansza[1][0] = postac1; gracz1_wykonal = true; break; }
  79.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  80.     case 3:
  81.         if (plansza[2][5] == 0) { plansza[2][5] = postac1; gracz1_wykonal = true; break; }
  82.         if (plansza[2][4] == 0) { plansza[2][4] = postac1; gracz1_wykonal = true; break; }
  83.         if (plansza[2][3] == 0) { plansza[2][3] = postac1; gracz1_wykonal = true; break; }
  84.         if (plansza[2][2] == 0) { plansza[2][2] = postac1; gracz1_wykonal = true; break; }
  85.         if (plansza[2][1] == 0) { plansza[2][1] = postac1; gracz1_wykonal = true; break; }
  86.         if (plansza[2][0] == 0) { plansza[2][0] = postac1; gracz1_wykonal = true; break; }
  87.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  88.     case 4:
  89.         if (plansza[3][5] == 0) { plansza[3][5] = postac1; gracz1_wykonal = true; break; }
  90.         if (plansza[3][4] == 0) { plansza[3][4] = postac1; gracz1_wykonal = true; break; }
  91.         if (plansza[3][3] == 0) { plansza[3][3] = postac1; gracz1_wykonal = true; break; }
  92.         if (plansza[3][2] == 0) { plansza[3][2] = postac1; gracz1_wykonal = true; break; }
  93.         if (plansza[3][1] == 0) { plansza[3][1] = postac1; gracz1_wykonal = true; break; }
  94.         if (plansza[3][0] == 0) { plansza[3][0] = postac1; gracz1_wykonal = true; break; }
  95.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  96.     case 5:
  97.         if (plansza[4][5] == 0) { plansza[4][5] = postac1; gracz1_wykonal = true; break; }
  98.         if (plansza[4][4] == 0) { plansza[4][4] = postac1; gracz1_wykonal = true; break; }
  99.         if (plansza[4][3] == 0) { plansza[4][3] = postac1; gracz1_wykonal = true; break; }
  100.         if (plansza[4][2] == 0) { plansza[4][2] = postac1; gracz1_wykonal = true; break; }
  101.         if (plansza[4][1] == 0) { plansza[4][1] = postac1; gracz1_wykonal = true; break; }
  102.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  103.     case 6:
  104.         if (plansza[5][5] == 0) { plansza[5][5] = postac1; gracz1_wykonal = true; break; }
  105.         if (plansza[5][4] == 0) { plansza[5][4] = postac1; gracz1_wykonal = true; break; }
  106.         if (plansza[5][3] == 0) { plansza[5][3] = postac1; gracz1_wykonal = true; break; }
  107.         if (plansza[5][2] == 0) { plansza[5][2] = postac1; gracz1_wykonal = true; break; }
  108.         if (plansza[5][1] == 0) { plansza[5][1] = postac1; gracz1_wykonal = true; break; }
  109.         if (plansza[5][0] == 0) { plansza[5][0] = postac1; gracz1_wykonal = true; break; }
  110.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  111.     case 7:
  112.         if (plansza[6][5] == 0) { plansza[6][5] = postac1; gracz1_wykonal = true; break; }
  113.         if (plansza[6][4] == 0) { plansza[6][4] = postac1; gracz1_wykonal = true; break; }
  114.         if (plansza[6][3] == 0) { plansza[6][3] = postac1; gracz1_wykonal = true; break; }
  115.         if (plansza[6][2] == 0) { plansza[6][2] = postac1; gracz1_wykonal = true; break; }
  116.         if (plansza[6][1] == 0) { plansza[6][1] = postac1; gracz1_wykonal = true; break; }
  117.         if (plansza[6][0] == 0) { plansza[6][0] = postac1; gracz1_wykonal = true; break; }
  118.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  119.     default: cout << endl; cout << " wybor niemozliwy"; Sleep(1000); break;
  120.     }
  121. }
  122.  
  123. void ruch_2()
  124. {
  125.     int wybor2;
  126.     cout << " Wybierz kolumne gdzie wrzucic zeton 2: ";
  127.     cin >> wybor2;
  128.     switch (wybor2)
  129.     {
  130.     case 1:
  131.         if (plansza[0][5] == 0) { plansza[0][5] = postac2; gracz2_wykonal = true; break; }
  132.         if (plansza[0][4] == 0) { plansza[0][4] = postac2; gracz2_wykonal = true; break; }
  133.         if (plansza[0][3] == 0) { plansza[0][3] = postac2; gracz2_wykonal = true; break; }
  134.         if (plansza[0][2] == 0) { plansza[0][2] = postac2; gracz2_wykonal = true; break; }
  135.         if (plansza[0][1] == 0) { plansza[0][1] = postac2; gracz2_wykonal = true; break; }
  136.         if (plansza[0][0] == 0) { plansza[0][0] = postac2; gracz2_wykonal = true; break; }
  137.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  138.     case 2:
  139.         if (plansza[1][5] == 0) { plansza[1][5] = postac2; gracz2_wykonal = true; break; }
  140.         if (plansza[1][4] == 0) { plansza[1][4] = postac2; gracz2_wykonal = true; break; }
  141.         if (plansza[1][3] == 0) { plansza[1][3] = postac2; gracz2_wykonal = true; break; }
  142.         if (plansza[1][2] == 0) { plansza[1][2] = postac2; gracz2_wykonal = true; break; }
  143.         if (plansza[1][1] == 0) { plansza[1][1] = postac2; gracz2_wykonal = true; break; }
  144.         if (plansza[1][0] == 0) { plansza[1][0] = postac2; gracz2_wykonal = true; break; }
  145.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  146.     case 3:
  147.         if (plansza[2][5] == 0) { plansza[2][5] = postac2; gracz2_wykonal = true; break; }
  148.         if (plansza[2][4] == 0) { plansza[2][4] = postac2; gracz2_wykonal = true; break; }
  149.         if (plansza[2][3] == 0) { plansza[2][3] = postac2; gracz2_wykonal = true; break; }
  150.         if (plansza[2][2] == 0) { plansza[2][2] = postac2; gracz2_wykonal = true; break; }
  151.         if (plansza[2][1] == 0) { plansza[2][1] = postac2; gracz2_wykonal = true; break; }
  152.         if (plansza[2][0] == 0) { plansza[2][0] = postac2; gracz2_wykonal = true; break; }
  153.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  154.     case 4:
  155.         if (plansza[3][5] == 0) { plansza[3][5] = postac2; gracz2_wykonal = true; break; }
  156.         if (plansza[3][4] == 0) { plansza[3][4] = postac2; gracz2_wykonal = true; break; }
  157.         if (plansza[3][3] == 0) { plansza[3][3] = postac2; gracz2_wykonal = true; break; }
  158.         if (plansza[3][2] == 0) { plansza[3][2] = postac2; gracz2_wykonal = true; break; }
  159.         if (plansza[3][1] == 0) { plansza[3][1] = postac2; gracz2_wykonal = true; break; }
  160.         if (plansza[3][0] == 0) { plansza[3][0] = postac2; gracz2_wykonal = true; break; }
  161.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  162.     case 5:
  163.         if (plansza[4][5] == 0) { plansza[4][5] = postac2; gracz2_wykonal = true; break; }
  164.         if (plansza[4][4] == 0) { plansza[4][4] = postac2; gracz2_wykonal = true; break; }
  165.         if (plansza[4][3] == 0) { plansza[4][3] = postac2; gracz2_wykonal = true; break; }
  166.         if (plansza[4][2] == 0) { plansza[4][2] = postac2; gracz2_wykonal = true; break; }
  167.         if (plansza[4][1] == 0) { plansza[4][1] = postac2; gracz2_wykonal = true; break; }
  168.         if (plansza[4][0] == 0) { plansza[4][0] = postac2; gracz2_wykonal = true; break; }
  169.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  170.     case 6:
  171.         if (plansza[5][5] == 0) { plansza[5][5] = postac2; gracz2_wykonal = true; break; }
  172.         if (plansza[5][4] == 0) { plansza[5][4] = postac2; gracz2_wykonal = true; break; }
  173.         if (plansza[5][3] == 0) { plansza[5][3] = postac2; gracz2_wykonal = true; break; }
  174.         if (plansza[5][2] == 0) { plansza[5][2] = postac2; gracz2_wykonal = true; break; }
  175.         if (plansza[5][1] == 0) { plansza[5][1] = postac2; gracz2_wykonal = true; break; }
  176.         if (plansza[5][0] == 0) { plansza[5][0] = postac2; gracz2_wykonal = true; break; }
  177.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  178.     case 7:
  179.         if (plansza[6][5] == 0) { plansza[6][5] = postac2; gracz2_wykonal = true; break; }
  180.         if (plansza[6][4] == 0) { plansza[6][4] = postac2; gracz2_wykonal = true; break; }
  181.         if (plansza[6][3] == 0) { plansza[6][3] = postac2; gracz2_wykonal = true; break; }
  182.         if (plansza[6][2] == 0) { plansza[6][2] = postac2; gracz2_wykonal = true; break; }
  183.         if (plansza[6][1] == 0) { plansza[6][1] = postac2; gracz2_wykonal = true; break; }
  184.         if (plansza[6][0] == 0) { plansza[6][0] = postac2; gracz2_wykonal = true; break; }
  185.         else { cout << "kolumna pelna!"; Sleep(750); break; }
  186.     default: cout << endl; cout << " wybor niemozliwy"; Sleep(1000); break;
  187.     }
  188. }
  189.  
  190. int main()
  191. {
  192.     while (koniec == false)
  193.     {
  194.         while (w_menu == true)
  195.         {
  196.             cout << endl;
  197.             cout << "    menu    -   polacz 4" << endl << endl << endl;
  198.             Sleep(1000);
  199.             w_menu = false;
  200.         }
  201.  
  202.         while (w_grze == true)
  203.         {
  204.             while (gracz1_wykonal == false)
  205.             {
  206.                 rysuj();
  207.                 ruch_1();
  208.             }
  209.             while (gracz2_wykonal == false)
  210.             {
  211.                 rysuj();
  212.                 ruch_2();
  213.             }
  214.             gracz1_wykonal = false;
  215.             gracz2_wykonal = false;
  216.         }
  217.  
  218.         cout << "koniec" << endl;
  219.         _getch();
  220.         koniec = true;
  221.     }
  222.     return 0;
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement