Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML/Graphics.hpp>
- using namespace sf;
- #include <iostream>
- #include <string>
- using namespace std;
- void Wyswietlaj_plansze(Sprite pionki_czarne[], Sprite pionki_biale[]);
- sf::RenderWindow oknoAplikacji( sf::VideoMode( 620, 620, 32 ), "Warcaby" );
- sf::Texture cp;
- sf::Texture bp;
- /*
- void Ustawienie_poczatkowe(Sprite pionki_czarne[], Sprite pionki_biale[] )
- {
- pionki_czarne[0].setPosition( 24, 95 );
- pionki_czarne[1].setPosition( 96, 24 );
- pionki_czarne[2].setPosition( 168, 95 );
- pionki_czarne[3].setPosition( 240, 24 );
- pionki_czarne[4].setPosition( 312, 95 );
- pionki_czarne[5].setPosition( 384, 24 );
- pionki_czarne[6].setPosition( 456, 95 );
- pionki_czarne[7].setPosition( 528, 24 );
- pionki_biale[0].setPosition( 24, 530 );
- pionki_biale[1].setPosition( 96, 455 );
- pionki_biale[2].setPosition( 168, 530 );
- pionki_biale[3].setPosition( 240, 455 );
- pionki_biale[4].setPosition( 312, 530 );
- pionki_biale[5].setPosition( 384, 455 );
- pionki_biale[6].setPosition( 456, 530 );
- pionki_biale[7].setPosition( 528, 455 );
- }
- */
- class Plansza
- {
- public:
- string figura_pola;
- int zakres;
- sf::Sprite tabela[8];
- string kolor;
- public:
- Plansza(string k)
- {
- kolor = k;
- if(kolor == "czarne")
- {
- Ustaw_czarne();
- }
- else if(kolor =="biale")
- {
- Ustaw_biale();
- }
- }
- void Ustaw_czarne()
- {
- cout<<"Ustaw_czarne()"<<endl;
- for(int i=0; i<8; i++)
- {
- this->tabela[i].setTexture( cp );
- }
- }
- void Ustaw_biale()
- {
- cout<<" Ustaw_biale()"<<endl;
- for(int i=0; i<8; i++)
- {
- this->tabela[i].setTexture( bp );
- }
- }
- string get()
- {
- return this->figura_pola;
- }
- void set(string a)
- {
- figura_pola=a;
- }
- friend void Ustawienie_poczatkowe_klasy(Plansza pionki);
- friend void Wyswietlaj_plansze_klasy(Plansza pionki);
- };
- void Ustawienie_poczatkowe_klasy(Plansza pionki)
- {
- cout<<"void Ustawienie_poczatkowe_klasy(Plansza pionki)"<<endl;
- if(pionki.kolor == "czarne")
- {
- //cout<<"cccccccccccccc"<<endl;
- pionki.tabela[0].setPosition( 24, 95 );
- pionki.tabela[1].setPosition( 96, 24 );
- pionki.tabela[2].setPosition( 168, 95 );
- pionki.tabela[3].setPosition( 240, 24 );
- pionki.tabela[4].setPosition( 312, 95 );
- pionki.tabela[5].setPosition( 384, 24 );
- pionki.tabela[6].setPosition( 456, 95 );
- pionki.tabela[7].setPosition( 528, 24 );
- }
- if(pionki.kolor == "biale")
- {
- //cout<<"bbbbbbbbbbbbbbbb"<<endl;
- pionki.tabela[0].setPosition( 24, 530 );
- pionki.tabela[1].setPosition( 96, 455 );
- pionki.tabela[2].setPosition( 168, 530 );
- pionki.tabela[3].setPosition( 240, 455 );
- pionki.tabela[4].setPosition( 312, 530 );
- pionki.tabela[5].setPosition( 384, 455 );
- pionki.tabela[6].setPosition( 456, 530 );
- pionki.tabela[7].setPosition( 528, 455 );
- }
- }
- /*
- void Wyswietlaj_plansze(Sprite pionki_czarne[], Sprite pionki_biale[])
- {
- for(int i=0; i<8; i++)
- {
- oknoAplikacji.draw( pionki_biale[i] );
- oknoAplikacji.draw( pionki_czarne[i] );
- }
- }
- */
- void Wyswietlaj_plansze_klasy(Plansza pionki)
- {
- //cout<<"ddddddddddddddddd"<<endl;
- for(int i=0; i<8; i++)
- {
- //cout<<"rysuje"<<endl;
- oknoAplikacji.draw( pionki.tabela[i] );
- oknoAplikacji.draw( pionki.tabela[i] );
- }
- }
- int main()
- {
- Plansza p1("biale");
- Plansza p2("czarne");
- cp.loadFromFile( "Pionek_czarny.png" );
- bp.loadFromFile( "Pionek_bialy.png" );
- sf::Texture ck;
- ck.loadFromFile( "Czarna_krolowka.png" );
- sf::Texture bk;
- bk.loadFromFile( "Biala_krolowka.png" );
- sf::Texture plansza;
- plansza.loadFromFile( "Plansza.png");
- /*
- sf::Sprite pionki_czarne[8];
- for(int i=0; i<8; i++)
- {
- pionki_czarne[i].setTexture( cp );
- }
- sf::Sprite pionki_biale[8];
- for(int i=0; i<8; i++)
- {
- pionki_biale[i].setTexture( bp );
- }
- */
- sf::Sprite plansza_gry;
- plansza_gry.setTexture( plansza );
- Ustawienie_poczatkowe_klasy(p1);
- Ustawienie_poczatkowe_klasy(p2);
- //Ustawienie_poczatkowe(pionki_czarne, pionki_biale);
- p1.tabela[0].setPosition( 312, 95 );
- while( oknoAplikacji.isOpen() )
- {
- sf::Event zdarzenie;
- while( oknoAplikacji.pollEvent( zdarzenie ) )
- {
- if( zdarzenie.type == sf::Event::Closed )
- oknoAplikacji.close();
- if( zdarzenie.type == sf::Event::KeyPressed && zdarzenie.key.code == sf::Keyboard::Escape )
- oknoAplikacji.close();
- if( zdarzenie.type == sf::Event::MouseButtonPressed && zdarzenie.mouseButton.button == sf::Mouse::Middle )
- oknoAplikacji.close();
- if( zdarzenie.type == sf::Event::MouseButtonPressed && zdarzenie.mouseButton.button == sf::Mouse::Left )
- {
- // if(zdarzenie.mouseMove.x
- // exit(0);
- }
- cout<<"X: "<<zdarzenie.mouseMove.x<<" Y:"<<zdarzenie.mouseMove.x<<endl;
- }
- oknoAplikacji.clear( sf::Color::Black );
- oknoAplikacji.draw( plansza_gry );
- oknoAplikacji.draw( p1.tabela[0] );
- //Wyswietlaj_plansze(pionki_czarne,pionki_biale);
- Wyswietlaj_plansze_klasy(p1);
- Wyswietlaj_plansze_klasy(p2);
- oknoAplikacji.display();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment