Guest User

Kod

a guest
Dec 6th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1.  
  2.  
  3. sf::RenderWindow Okno(sf::VideoMode( 1000, 800, 32 ) ,"Test");
  4. int liczba=5;
  5.  
  6. class kk
  7. {
  8.     public:
  9.     sf::CircleShape circle;
  10.     sf::Color kolor;
  11.     display()
  12.     {
  13.         Okno.draw(circle);
  14.     }
  15.     move()
  16.     {
  17.         circle.setPosition(250,250);
  18.     }
  19.     kk()
  20.     {
  21.         kolor.r=rand() % 256;
  22.         kolor.g=rand() % 256;
  23.         kolor.b=rand() % 256;
  24.         circle.setRadius(rand() % 100);
  25.         circle.setFillColor(kolor);
  26.         circle.setPosition(rand() % 800,rand() % 800);
  27.         circle.setRadius(25);
  28.     }
  29. };
  30.  
  31. int adres;
  32. kk *dodaj(kk *tablica)
  33. {
  34.     kk * circles2=new kk[liczba+1];
  35.     liczba+=1;
  36.    
  37.     for(int a=0; a!=liczba-1; a++)
  38.     {
  39.         circles2[a]=tablica[a];
  40.     }
  41.     kk *circles=new kk[liczba];
  42.     for(int a=0; a!=liczba; a++)
  43.     {
  44.         circles[a]=circles2[a];
  45.     }
  46.     delete[] circles2;
  47.     return circles;
  48. }
  49. int test(kk *tab, kk* circles)
  50. {
  51.     for(int a=0; a!=liczba; a++)
  52.     {
  53.         circles[a]=tab[a];
  54.     }
  55. }
  56.  
  57. bool lever;
  58. int main()
  59. {
  60.     srand((int)time(0));
  61.    
  62.     //std::vector<kk> circles(liczba);
  63.     //kk *circles=new kk[liczba];
  64.     kk circles[55];
  65.     while(Okno.isOpen())
  66.     {
  67.         //licznikwhite+=1;
  68.         //licznikblack+=1;
  69.         sf::Event zdarzenie;
  70.         while( Okno.pollEvent( zdarzenie ) )
  71.         {
  72.             if( zdarzenie.type == sf::Event::Closed )
  73.             {
  74.                
  75.                 Okno.close();
  76.             }
  77.             if (zdarzenie.type == sf::Event::KeyPressed)
  78.             {
  79.                 if (zdarzenie.key.code == sf::Keyboard::Escape)
  80.                 {
  81.                     lever=true;
  82.                 }
  83.             }
  84.         }
  85.         Okno.clear(sf::Color::White);
  86.        
  87.         for(int a=0; a!=liczba; a++)
  88.         {
  89.             circles[a].display();
  90.         }
  91.         circles[3].move();
  92.         if(lever==true)
  93.         {
  94.             //liczba+=1;
  95.            
  96.             delete[] circles;
  97.             kk *circles=new kk[liczba];
  98.             test(dodaj(circles), circles);
  99.             lever=false;
  100.             /*kk * circles2=new kk[liczba+1];
  101.             liczba+=1;
  102.            
  103.             for(int a=0; a!=liczba-1; a++)
  104.             {
  105.                 circles2[a]=circles[a];
  106.             }
  107.            
  108.             delete[] circles;
  109.             kk *circles=new kk[liczba];
  110.            
  111.             for(int a=0; a!=liczba; a++)
  112.             {
  113.                 circles[a]=circles2[a];
  114.             }
  115.             delete[] circles2;
  116.             lever=false;*/
  117.         }
  118.        
  119.         //gniazdo.send(obraz, sizeof(obraz));
  120.         //pakiet.clear();
  121.         Okno.display();
  122.        
  123.     }
  124.     return 0;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment