Guest User

Untitled

a guest
Jan 30th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.53 KB | None | 0 0
  1. #include <SFML/Graphics.hpp>
  2. using namespace sf;
  3. #include <iostream>
  4. #include <string>
  5. using namespace std;
  6. void Wyswietlaj_plansze(Sprite pionki_czarne[], Sprite pionki_biale[]);
  7.  
  8. sf::RenderWindow oknoAplikacji( sf::VideoMode( 620, 620, 32 ), "Warcaby" );
  9. sf::Texture cp;
  10. sf::Texture bp;
  11.  
  12. /*
  13. void Ustawienie_poczatkowe(Sprite pionki_czarne[], Sprite pionki_biale[] )
  14. {
  15.    pionki_czarne[0].setPosition( 24, 95 );
  16.    pionki_czarne[1].setPosition( 96, 24 );
  17.    pionki_czarne[2].setPosition( 168, 95 );
  18.    pionki_czarne[3].setPosition( 240, 24 );
  19.    pionki_czarne[4].setPosition( 312, 95 );
  20.    pionki_czarne[5].setPosition( 384, 24 );
  21.    pionki_czarne[6].setPosition( 456, 95 );
  22.    pionki_czarne[7].setPosition( 528, 24 );
  23.  
  24.    pionki_biale[0].setPosition( 24, 530 );
  25.    pionki_biale[1].setPosition( 96, 455 );
  26.    pionki_biale[2].setPosition( 168, 530 );
  27.    pionki_biale[3].setPosition( 240, 455 );
  28.    pionki_biale[4].setPosition( 312, 530 );
  29.    pionki_biale[5].setPosition( 384, 455 );
  30.    pionki_biale[6].setPosition( 456, 530 );
  31.    pionki_biale[7].setPosition( 528, 455 );
  32. }
  33. */
  34.  
  35.  
  36. class Plansza
  37. {
  38.     public:
  39.     string figura_pola;
  40.     int zakres;
  41.     sf::Sprite tabela[8];
  42.     string kolor;
  43.  
  44. public:
  45.     Plansza(string k)
  46.     {
  47.         kolor = k;
  48.  
  49.         if(kolor == "czarne")
  50.         {
  51.           Ustaw_czarne();
  52.         }
  53.         else if(kolor =="biale")
  54.         {
  55.             Ustaw_biale();
  56.         }
  57.  
  58.     }
  59.     void Ustaw_czarne()
  60.     {
  61.         cout<<"Ustaw_czarne()"<<endl;
  62.         for(int i=0; i<8; i++)
  63.         {
  64.             this->tabela[i].setTexture( cp );
  65.  
  66.         }
  67.     }
  68.     void Ustaw_biale()
  69.     {
  70.         cout<<" Ustaw_biale()"<<endl;
  71.         for(int i=0; i<8; i++)
  72.         {
  73.             this->tabela[i].setTexture( bp );
  74.         }
  75.     }
  76.     string get()
  77.     {
  78.         return this->figura_pola;
  79.     }
  80.     void set(string a)
  81.     {
  82.         figura_pola=a;
  83.     }
  84.  
  85.     friend void Ustawienie_poczatkowe_klasy(Plansza pionki);
  86.     friend void Wyswietlaj_plansze_klasy(Plansza pionki);
  87.  
  88. };
  89.  
  90. void Ustawienie_poczatkowe_klasy(Plansza pionki)
  91. {
  92.     cout<<"void Ustawienie_poczatkowe_klasy(Plansza pionki)"<<endl;
  93.     if(pionki.kolor == "czarne")
  94.     {
  95.         //cout<<"cccccccccccccc"<<endl;
  96.    pionki.tabela[0].setPosition( 24, 95 );
  97.    pionki.tabela[1].setPosition( 96, 24 );
  98.    pionki.tabela[2].setPosition( 168, 95 );
  99.    pionki.tabela[3].setPosition( 240, 24 );
  100.    pionki.tabela[4].setPosition( 312, 95 );
  101.    pionki.tabela[5].setPosition( 384, 24 );
  102.    pionki.tabela[6].setPosition( 456, 95 );
  103.    pionki.tabela[7].setPosition( 528, 24 );
  104.     }
  105.    if(pionki.kolor == "biale")
  106.     {
  107.         //cout<<"bbbbbbbbbbbbbbbb"<<endl;
  108.    pionki.tabela[0].setPosition( 24, 530 );
  109.    pionki.tabela[1].setPosition( 96, 455 );
  110.    pionki.tabela[2].setPosition( 168, 530 );
  111.    pionki.tabela[3].setPosition( 240, 455 );
  112.    pionki.tabela[4].setPosition( 312, 530 );
  113.    pionki.tabela[5].setPosition( 384, 455 );
  114.    pionki.tabela[6].setPosition( 456, 530 );
  115.    pionki.tabela[7].setPosition( 528, 455 );
  116.     }
  117.  
  118.  
  119. }
  120. /*
  121. void Wyswietlaj_plansze(Sprite pionki_czarne[], Sprite pionki_biale[])
  122. {
  123.  
  124.      for(int i=0; i<8; i++)
  125.      {
  126.          oknoAplikacji.draw( pionki_biale[i] );
  127.          oknoAplikacji.draw( pionki_czarne[i] );
  128.      }
  129. }
  130.  
  131. */
  132. void Wyswietlaj_plansze_klasy(Plansza pionki)
  133. {
  134. //cout<<"ddddddddddddddddd"<<endl;
  135.      for(int i=0; i<8; i++)
  136.      {
  137.          //cout<<"rysuje"<<endl;
  138.          oknoAplikacji.draw( pionki.tabela[i] );
  139.          oknoAplikacji.draw( pionki.tabela[i] );
  140.      }
  141. }
  142. int main()
  143. {
  144.     Plansza p1("biale");
  145.     Plansza p2("czarne");
  146.  
  147.  
  148.     cp.loadFromFile( "Pionek_czarny.png" );
  149.     bp.loadFromFile( "Pionek_bialy.png" );
  150.     sf::Texture ck;
  151.     ck.loadFromFile( "Czarna_krolowka.png" );
  152.     sf::Texture bk;
  153.     bk.loadFromFile( "Biala_krolowka.png" );
  154.     sf::Texture plansza;
  155.     plansza.loadFromFile( "Plansza.png");
  156.  
  157. /*
  158.  
  159.     sf::Sprite pionki_czarne[8];
  160.     for(int i=0; i<8; i++)
  161.     {
  162.     pionki_czarne[i].setTexture( cp );
  163.     }
  164.  
  165.     sf::Sprite pionki_biale[8];
  166.     for(int i=0; i<8; i++)
  167.     {
  168.     pionki_biale[i].setTexture( bp );
  169.     }
  170. */
  171.     sf::Sprite plansza_gry;
  172.     plansza_gry.setTexture( plansza );
  173.  
  174. Ustawienie_poczatkowe_klasy(p1);
  175. Ustawienie_poczatkowe_klasy(p2);
  176. //Ustawienie_poczatkowe(pionki_czarne, pionki_biale);
  177. p1.tabela[0].setPosition( 312, 95 );
  178.     while( oknoAplikacji.isOpen() )
  179.     {
  180.  
  181.         sf::Event zdarzenie;
  182.         while( oknoAplikacji.pollEvent( zdarzenie ) )
  183.         {
  184.             if( zdarzenie.type == sf::Event::Closed )
  185.                  oknoAplikacji.close();
  186.  
  187.             if( zdarzenie.type == sf::Event::KeyPressed && zdarzenie.key.code == sf::Keyboard::Escape )
  188.                  oknoAplikacji.close();
  189.  
  190.             if( zdarzenie.type == sf::Event::MouseButtonPressed && zdarzenie.mouseButton.button == sf::Mouse::Middle )
  191.                  oknoAplikacji.close();
  192.  
  193.             if( zdarzenie.type == sf::Event::MouseButtonPressed && zdarzenie.mouseButton.button == sf::Mouse::Left )
  194.             {
  195.                // if(zdarzenie.mouseMove.x
  196.                     // exit(0);
  197.             }
  198.         cout<<"X: "<<zdarzenie.mouseMove.x<<" Y:"<<zdarzenie.mouseMove.x<<endl;
  199.         }
  200.  
  201.         oknoAplikacji.clear( sf::Color::Black );
  202.         oknoAplikacji.draw( plansza_gry );
  203.         oknoAplikacji.draw( p1.tabela[0] );
  204.         //Wyswietlaj_plansze(pionki_czarne,pionki_biale);
  205.         Wyswietlaj_plansze_klasy(p1);
  206.         Wyswietlaj_plansze_klasy(p2);
  207.         oknoAplikacji.display();
  208.     }
  209.     return 0;
  210. }
Advertisement
Add Comment
Please, Sign In to add comment