Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML/Window.hpp>
- #include <SFML/Graphics.hpp>
- #include<stdio.h>
- #include "Domek.h"
- #include<stdlib.h>
- #include<iostream>
- #include "wspolrzedne.h"
- #include "Pionek.h"
- #include "klikniecie.h"
- #include "Kostka.h"
- #include "Plansza.h"
- #include "Gracz.h"
- #include "Gra.h"
- using namespace std;
- int main()
- {
- int i;
- int j=0;
- srand( time( NULL ) );
- int kostka;
- bool czy_losowac=true;
- Gracz* aktualny;
- bool czy_ruch;
- Pionek *obiekt;
- Gra* klikanie;
- // bool czy_poczatek_gry=true;
- sf::RenderWindow oknoAplikacji( sf::VideoMode( 600, 600, 32 ), "Chinczyk" );
- sf::Texture plansza;
- plansza.loadFromFile( "chinczyk.png" );
- sf::Sprite obrazek;
- obrazek.setTexture( plansza );
- Kostka kosteczka(&oknoAplikacji);
- //postawienie pionków;
- Pionek* Pionki[liczbaPionkow];
- Domek czerwony_domek(490,490, "czerwony.png", czerwony);
- czerwony_domek.dodaj_pionka(&Pionki[0]);
- Domek niebieski_domek(0,490, "niebieski.png", niebieski);
- niebieski_domek.dodaj_pionka(&Pionki[4]);
- Domek zielony_domek (490, 0, "zielony.png", zielony);
- zielony_domek.dodaj_pionka(&Pionki[8]);
- Domek zolty_domek (0, 0, "zolty.png", zolty);
- zolty_domek.dodaj_pionka(&Pionki[12]);
- aktualny = klikanie->player;//ustawienie żółtych jako pierwszego gracza
- 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::MouseButtonReleased && zdarzenie.mouseButton.button== sf::Mouse::Left)
- {
- Plansza *akcja;
- bool czy_poczatek_gry= obiekt->czy_w_domku(Pionki,aktualny->kolor);
- if(czy_poczatek_gry==true && kostka!=6 && j<= 3)
- {
- czy_losowac=true;
- if(j==3)
- {
- aktualny=klikanie->zwroc_kolor_nastepnego(aktualny->kolor);
- j=0;
- }
- }
- else
- {
- Pionek *pionek = zwroc_kliknietego_pionka(sf::Mouse::getPosition(oknoAplikacji), Pionki);
- if(pionek != NULL && pionek->zwroc_kolor()==aktualny->kolor)
- {
- czy_ruch= akcja->ruch_pionka(pionek,Pionki,kostka);
- if(czy_ruch==false)
- {
- }
- else
- {
- j=0;
- int szostki;
- czy_losowac=true;
- if(kostka==6 && czy_poczatek_gry==false)
- {
- szostki++;
- if(szostki==3)
- {
- aktualny=klikanie->zwroc_kolor_nastepnego(pionek->zwroc_kolor());
- szostki=0;
- }
- }
- else{
- aktualny=klikanie->zwroc_kolor_nastepnego(pionek->zwroc_kolor());
- }
- }
- }
- }
- }
- }
- oknoAplikacji.clear( sf::Color::Black );
- oknoAplikacji.draw(obrazek);
- int i;
- for(i=0; i<liczbaPionkow; i++)
- {
- oknoAplikacji.draw(*(Pionki[i]->zwracanie_sprite()));
- }
- if(czy_losowac)
- {
- kostka = rzut_kostka();
- czy_losowac = false;
- j++;
- }
- kosteczka.wyswietl_kostke(kostka,aktualny->kolor);
- oknoAplikacji.display();
- }
- for(i=0; i<liczbaPionkow; i++)
- {
- delete(Pionki[i]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement