Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. #include <iostream>
  2. #include "plansza.h"
  3.  
  4. int main()
  5. {
  6.     int x, y, dx, dy, e, d;
  7.     int **wsk_save;
  8.     int pamiec;
  9.     Plansza_int Plansza[2];
  10.     Plansza_int Plansza_save;
  11.     wsk_save = Plansza_save.give_pointer();
  12.     pamiec = 0;
  13.  
  14.         while(!std::cin.eof())
  15.         {
  16.  
  17.             std::cin >> x >> y >> dx >> dy >> e >> d;
  18.             if (x == EOF) break;              /* zakonczenie dzialanie programu - musi tu cos byc bo inaczej funkcja nigdy sie nie zakonczy */
  19.             if (!std::cin.good())  /* sprawdzamy czy cin jest "dobry" - cokolwiek znaczy funkcja good() */
  20.             {
  21.                 std::cin.clear();
  22.                 std::cin.ignore(INT_MAX, '\n');
  23.                 system("CLS");
  24.             }
  25.             else
  26.             {
  27.                 system("CLS");
  28.                 /* sprawdzamy czy wartosci sa dobre */            
  29.                 if ((x <= Plansza[d].wight && x >= 0) && (y <= Plansza[d].height && y >= 0)
  30.                     && (dx <= Plansza[d].wight && dx >= x)&& (dy <= Plansza[d].height && dy >= y)
  31.                     && ( e <= 7 && e >= 0) && ( d < 2 && d >= 0))            /* Zajebiscie dlugi IF - sprawdzajacy czy wszystko jest ok */
  32.                 {
  33.                     Plansza[d].apply(x,y,dx,dy,e,wsk_save, &pamiec);   /* wywolanie funkcji apply z klasy bazowej */
  34.                     Plansza[d].print();              /* wywolanie funkcji print z klasy pochodnej */
  35.                 }
  36.                 else
  37.                     {
  38.                         Plansza[d].print();          /* zgopdnie z poleceniem przy nieprawidlowych wartosciach drukujemy ostatnia plansze */
  39.                     }
  40.  
  41.             }
  42.        }
  43.  
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement