Advertisement
Marcel12311

Small Game[PL LANGUAGE]C++

Oct 24th, 2021 (edited)
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <time.h>
  4. #include <cstdlib>
  5. using namespace std;
  6. bool zamknij = false; // odpowiada zatrzymanie gry...
  7.  
  8. // sekundy - ustawia szybkosc gry
  9. int sekundy = 1000;
  10.  
  11. // kolumna, wiersz - odpowiadaja za wysokosc i szerokosc planszy
  12. int kolumna = 10;
  13. int wiersz = 10;
  14.  
  15. // wspolrzedne gracza
  16. int PlayerX = wiersz / 2;
  17. int PlayerY = kolumna / 2;
  18. int genX = wiersz-2;
  19. int genY = kolumna-2;
  20.  
  21. // wspolrzedne monety
  22. int MonetaX=rand()%genX+2;
  23. int MonetaY=rand()%genY+2;
  24.  
  25. // zycie i punkty
  26. int Lives = 10;
  27. int Score = 0;
  28.  
  29. // jezeli start=true uruchamia logike
  30. bool start = false;
  31.  
  32. void rysuj(){ // funkcja rysuje nam mape
  33.     for(int i=1;i<=wiersz;i++){
  34.         for(int j=1;j<=kolumna;j++){
  35.             if(i >= wiersz)cout<<"* ";
  36.             else if(i <= wiersz - 9)cout<<"* ";
  37.             else if(j >= kolumna)cout<<"* ";
  38.             else if(j <= kolumna - 9)cout<<"* ";
  39.             else if(PlayerX == i && PlayerY == j)cout<<"P ";
  40.             else if((MonetaX == i && MonetaY == j)){cout<<"M ";}
  41.             else cout << "  ";
  42.         }cout<<endl;
  43.     }
  44. }
  45.  
  46. void wprowadzDane(){
  47.     int X=0;
  48.     int Y=0;
  49.     cout << "\nprowadz X i Y: ";
  50.     cin >> X >> Y;
  51.     if(!cin){
  52.         cout<<"\nNieprawidlowe dane!\n";
  53.         exit(0);
  54.     }else if(X < 2 || X > 9){cout<<"Nieprawidlowe wejscie! mialo byc 2 do 9!";}
  55.     else if(Y < 2 || Y > 9){cout<<"Nieprawidlowe wejscie! mialo byc 2 do 9!";}
  56.     PlayerX = X;
  57.     PlayerY = Y;
  58. }
  59.  
  60. void wsporzedne(){
  61.     start=true;
  62.     cout << "\nZycie: "<<Lives<<", Punkty: "<<Score<<"\n";
  63.     cout << "\nMin(X=2,y=2),Max(X=9,Y=9)\n";
  64.     cout << "\nWsporzedne: (X="<<PlayerX<<", Y="<<PlayerY<<")\n";
  65. }
  66.  
  67. void Przegrana(){
  68.     cout << "Przegrales!\n";
  69.     cout << "Wynik: "<<Score<<" Punktow!\n";
  70.     exit(0);
  71. }
  72.  
  73. void logika(){
  74.     if(start==true){
  75.         if(MonetaX == PlayerX && MonetaY == PlayerY){
  76.            MonetaX = rand()%genX+2;
  77.            MonetaY = rand()%genY+2;
  78.            ++Score;
  79.       }else --Lives;
  80.  
  81.       if(Lives <= 0)Przegrana();
  82.   }
  83. }
  84.  
  85. void MenuGlowe(){
  86.     string OK;
  87.     while(OK!="ok"){
  88.     system("cls");
  89.     cout << "Witam!\n";
  90.     cout << "twoim zadaniem jest\n";
  91.     cout << "odgadnac wspolrzedne X i Y\n";
  92.     cout << "na mapie monety zaznaczonym M\n";
  93.     cout << "jezeli nie odgadniesz to odejmuje ci\n";
  94.     cout << "zdrowie zaznaczonym (Zycie) na dole!\n";
  95.     cout << "jezeli odgadniesz X i Y to dostajesz punkt\n";
  96.     cout << "--------------------------------------------\n";
  97.     cout << "wypisz tutaj (ok) aby kontynuowac gre.\n";
  98.     cout << "Enter: ";
  99.     cin >> OK;
  100.     zamknij=false;
  101.  }
  102. }
  103.  
  104. int main(){
  105.     srand(time(NULL));
  106.     zamknij=true;
  107.     MenuGlowe();
  108.     while(!zamknij){
  109.         system("cls");
  110.         logika();
  111.         rysuj();
  112.         wsporzedne();
  113.         wprowadzDane();
  114.         Sleep(sekundy);
  115.     }
  116.     return 0;
  117. }
  118.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement