Advertisement
tei123

poziomytr

Mar 30th, 2016
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.37 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <conio.h>
  4. #include "windows.h"
  5. #include <time.h>
  6.  
  7. using namespace std;
  8.  
  9. void gotoxy(int x, int y)
  10. {
  11.     COORD c;
  12.     c.X = x - 1;
  13.     c.Y = y - 1;
  14.     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), c);
  15. }
  16.  
  17. int gra()
  18. {
  19.     HANDLE  hConsole;
  20.     hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  21.     int a, b;
  22.     gotoxy(25, 10);
  23.     cout << "Witamy w Grze o nazwie WONSZ! Poziom trudnosci: LATWY";
  24.  
  25.     gotoxy(1, 15);//trzecia ramka
  26.     cout << char(218);
  27.     for (int i = 0; i<78; i++)
  28.         cout << char(196);
  29.     cout << char(191);
  30.     for (int i = 0; i<15; i++)
  31.     {
  32.         gotoxy(0, i + 15);
  33.         if (i == 14) cout << char(192);
  34.         else cout << char(179) << endl;
  35.     }
  36.     gotoxy(2, 30);
  37.     for (int i = 0; i<78; i++)
  38.         cout << char(196);
  39.     gotoxy(79, 19);
  40.     for (int i = 0; i<15; i++)
  41.     {
  42.         gotoxy(80, i + 16);
  43.         if (i == 14) cout << char(217);
  44.         else cout << char(179) << endl;
  45.     }
  46.     int u, m;
  47.     u = rand() % 80;
  48.     m = rand() % 15 + 15;
  49.     gotoxy(u, m);
  50.     SetConsoleTextAttribute(hConsole, 2);
  51.     cout << "X";
  52.     SetConsoleTextAttribute(hConsole, 7);
  53.  
  54.     int u1, m1;
  55.     u1 = rand() % 80;
  56.     m1 = rand() % 15 + 15;
  57.     gotoxy(u1, m1);
  58.     SetConsoleTextAttribute(hConsole, 4);
  59.     cout << "X";
  60.     SetConsoleTextAttribute(hConsole, 7);
  61.  
  62.     int znak;
  63.     int x = 20, y = 20;
  64.     gotoxy(x, y);
  65.     cout << "@";
  66.     int key;
  67.     int pkt = 1;
  68.  
  69.     do
  70.     {
  71.  
  72.         key = getch();
  73.         if (key == 224 || key == 0)
  74.         {
  75.             switch (getch())
  76.             {
  77.             case 80: y++; gotoxy(x, y); cout << "@"; //dol
  78.                 gotoxy(x, y - 1); cout << " ";
  79.  
  80.                 break;
  81.             case 72: y--; gotoxy(x, y); cout << "@"; //gora
  82.                 gotoxy(x, y + 1); cout << " ";
  83.  
  84.                 break;
  85.             case 77: x++; gotoxy(x, y); cout << "@"; //prawo
  86.                 gotoxy(x - 1, y); cout << " ";
  87.  
  88.                 break;
  89.             case 75: x--; gotoxy(x, y); cout << "@"; //lewo
  90.                 gotoxy(x + 1, y); cout << " ";
  91.  
  92.                 break;
  93.             }
  94.         }
  95.         if ((y == 15) || (y == 30) || (x == 80) || (x == 1)) {
  96.             system("cls");
  97.             cout << "PRZEGRANA!" << endl;
  98.             cout << "Liczba uzyskanych punktow: " << pkt - 1;
  99.         };
  100.         if ((y == m) && (x == u))
  101.         {
  102.             u = rand() % 79 + 1;
  103.             m = rand() % 15 + 15;
  104.             gotoxy(u, m);
  105.             SetConsoleTextAttribute(hConsole, 2);
  106.             cout << "X";
  107.             SetConsoleTextAttribute(hConsole, 7);
  108.             pkt = pkt + 1;
  109.  
  110.             gotoxy(u1, m1);
  111.             cout << " ";
  112.             u1 = rand() % 80;
  113.             m1 = rand() % 15 + 15;
  114.             gotoxy(u1, m1);
  115.             SetConsoleTextAttribute(hConsole, 4);
  116.             cout << "X";
  117.             SetConsoleTextAttribute(hConsole, 7);
  118.  
  119.             gotoxy(25, 12);
  120.             cout << "Liczba uzyskanych punktow: " << pkt - 1;
  121.         };
  122.         if ((y == m1) && (x == u1))
  123.         {
  124.             system("cls");
  125.             cout << "PRZEGRANA! Wonsz \276eczny by\210 zbyt niebezpieczny!" << endl;
  126.             cout << "Liczba uzyskanych punktow: " << pkt - 1 << endl;
  127.         };
  128.         if (key == 27)
  129.             break;
  130.     }
  131.  
  132.     while (true);
  133.     return 0;
  134. }
  135.  
  136. int gra2()
  137. {
  138.     HANDLE  hConsole;
  139.     hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  140.     int a, b;
  141.     gotoxy(25, 10);
  142.     cout << "Witamy w Grze o nazwie WONSZ! Poziom trudnosci: TRUDNY";
  143.  
  144.     gotoxy(1, 15);//trzecia ramka
  145.     cout << char(218);
  146.     for (int i = 0; i<78; i++)
  147.         cout << char(196);
  148.     cout << char(191);
  149.     for (int i = 0; i<15; i++)
  150.     {
  151.         gotoxy(0, i + 15);
  152.         if (i == 14) cout << char(192);
  153.         else cout << char(179) << endl;
  154.     }
  155.     gotoxy(2, 30);
  156.     for (int i = 0; i<78; i++)
  157.         cout << char(196);
  158.     gotoxy(79, 19);
  159.     for (int i = 0; i<15; i++)
  160.     {
  161.         gotoxy(80, i + 16);
  162.         if (i == 14) cout << char(217);
  163.         else cout << char(179) << endl;
  164.     }
  165.     int u, m;
  166.     u = rand() % 80;
  167.     m = rand() % 15 + 15;
  168.     gotoxy(u, m);
  169.     SetConsoleTextAttribute(hConsole, 2);
  170.     cout << "X";
  171.     SetConsoleTextAttribute(hConsole, 7);
  172.  
  173.     int u1, m1;
  174.     u1 = rand() % 80;
  175.     m1 = rand() % 15 + 15;
  176.     gotoxy(u1, m1);
  177.     SetConsoleTextAttribute(hConsole, 4);
  178.     cout << "X";
  179.     SetConsoleTextAttribute(hConsole, 7);
  180.  
  181.     int u2, m2;
  182.     u2 = rand() % 80;
  183.     m2 = rand() % 15 + 15;
  184.     gotoxy(u2, m2);
  185.     SetConsoleTextAttribute(hConsole, 4);
  186.     cout << "X";
  187.     SetConsoleTextAttribute(hConsole, 7);
  188.  
  189.     int znak;
  190.     int x = 20, y = 20;
  191.     gotoxy(x, y);
  192.     cout << "@";
  193.     int key;
  194.     int pkt = 1;
  195.  
  196.     do
  197.     {
  198.  
  199.         key = getch();
  200.         if (key == 224 || key == 0)
  201.         {
  202.             switch (getch())
  203.             {
  204.             case 80: y++; gotoxy(x, y); cout << "@"; //dol
  205.                 gotoxy(x, y - 1); cout << " ";
  206.  
  207.                 break;
  208.             case 72: y--; gotoxy(x, y); cout << "@"; //gora
  209.                 gotoxy(x, y + 1); cout << " ";
  210.  
  211.                 break;
  212.             case 77: x++; gotoxy(x, y); cout << "@"; //prawo
  213.                 gotoxy(x - 1, y); cout << " ";
  214.  
  215.                 break;
  216.             case 75: x--; gotoxy(x, y); cout << "@"; //lewo
  217.                 gotoxy(x + 1, y); cout << " ";
  218.  
  219.                 break;
  220.             }
  221.         }
  222.         if ((y == 15) || (y == 30) || (x == 80) || (x == 1)) {
  223.             system("cls");
  224.             cout << "PRZEGRANA!" << endl;
  225.             cout << "Liczba uzyskanych punktow: " << pkt - 1;
  226.         };
  227.         if ((y == m) && (x == u))
  228.         {
  229.             u = rand() % 79 + 1;
  230.             m = rand() % 15 + 15;
  231.             gotoxy(u, m);
  232.             SetConsoleTextAttribute(hConsole, 2);
  233.             cout << "X";
  234.             SetConsoleTextAttribute(hConsole, 7);
  235.             pkt = pkt + 1;
  236.  
  237.             gotoxy(u1, m1);
  238.             cout << " ";
  239.             u1 = rand() % 80;
  240.             m1 = rand() % 15 + 15;
  241.             gotoxy(u1, m1);
  242.             SetConsoleTextAttribute(hConsole, 4);
  243.             cout << "X";
  244.             SetConsoleTextAttribute(hConsole, 7);
  245.  
  246.             gotoxy(u2, m2);
  247.             cout << " ";
  248.             u2 = rand() % 80;
  249.             m2 = rand() % 15 + 15;
  250.             gotoxy(u2, m2);
  251.             SetConsoleTextAttribute(hConsole, 4);
  252.             cout << "X";
  253.             SetConsoleTextAttribute(hConsole, 7);
  254.  
  255.  
  256.             gotoxy(25, 12);
  257.             cout << "Liczba uzyskanych punktow: " << pkt - 1;
  258.         };
  259.         if (((y == m1) && (x == u1)) || ((y == m2) && (x == u2)))
  260.         {
  261.             system("cls");
  262.             cout << "PRZEGRANA! Wonsz \276eczny by\210 zbyt niebezpieczny!" << endl;
  263.             cout << "Liczba uzyskanych punktow: " << pkt - 1 << endl;
  264.         };
  265.         if (key == 27)
  266.             break;
  267.     }
  268.  
  269.     while (true);
  270.     return 0;
  271. }
  272.  
  273. int main(int argc, char *argv[])
  274. {
  275.  
  276.     char men,men2;
  277.     system("CLS");
  278.     cout << "                                 Witaj w grze Wonsz \276eczny" << endl;
  279.     cout << "1. Zagraj w gr\251" << endl;
  280.     cout << "2. Wy\210\245cz gr\251" << endl;
  281.     cout << endl;
  282.     cout << endl;
  283.     cout << "Instrukcja: " << endl;
  284.     cout << "Jedz zielone" << endl;
  285.     cout << "Nie jedz czerwonych" << endl;
  286.     cout << "Nie jedz pude\210ka" << endl;
  287.     men = getch();
  288.     if (men == '1')
  289.         cout << " ";
  290.     else if (men == '2')
  291.         return 0;
  292.     else getch();
  293.     system("CLS");
  294.     cout << "Wybierz poziom trudnosci: " << endl;
  295.  
  296.  
  297.     system("cls");
  298.     cout << "1. Latwy" << endl;
  299.     cout << "2. Trudny" << endl;
  300.     men2 = getch();
  301.     if (men2 == '1')
  302.         gra();
  303.     else
  304.         gra2();
  305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement