Advertisement
PrincessFumi

Untitled

Jan 28th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. #include <SFML/Window.hpp>
  2. #include <SFML/Graphics.hpp>
  3. #include<stdio.h>
  4. #include "Domek.h"
  5. #include<stdlib.h>
  6. #include<iostream>
  7. #include "wspolrzedne.h"
  8. #include "Pionek.h"
  9. #include "klikniecie.h"
  10. #include "Kostka.h"
  11. #include "Plansza.h"
  12. #include "Gracz.h"
  13. #include "Gra.h"
  14.  
  15. using namespace std;
  16.  
  17. int main()
  18. {
  19. int i;
  20. int j=0;
  21. srand( time( NULL ) );
  22. int kostka;
  23. bool czy_losowac=true;
  24. Gracz* aktualny=new Gracz(zolty);
  25. Pionek *obiekt;
  26. Gra* klikanie=new Gra();
  27. // bool czy_poczatek_gry=true;
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. sf::RenderWindow oknoAplikacji( sf::VideoMode( 600, 600, 32 ), "Chinczyk" );
  35.  
  36. sf::Texture plansza;
  37. plansza.loadFromFile( "chinczyk.png" );
  38. sf::Sprite obrazek;
  39. obrazek.setTexture( plansza );
  40. Kostka kosteczka(&oknoAplikacji);
  41.  
  42. //postawienie pionkΓ³w;
  43.  
  44. Pionek* Pionki[liczbaPionkow];
  45.  
  46. Domek czerwony_domek(490,490, "czerwony.png", czerwony);
  47. czerwony_domek.dodaj_pionka(&Pionki[0]);
  48.  
  49. Domek niebieski_domek(0,490, "niebieski.png", niebieski);
  50. niebieski_domek.dodaj_pionka(&Pionki[4]);
  51.  
  52. Domek zielony_domek (490, 0, "zielony.png", zielony);
  53. zielony_domek.dodaj_pionka(&Pionki[8]);
  54.  
  55. Domek zolty_domek (0, 0, "zolty.png", zolty);
  56. zolty_domek.dodaj_pionka(&Pionki[12]);
  57.  
  58.  
  59.  
  60. while( oknoAplikacji.isOpen() )
  61. {
  62. sf::Event zdarzenie;
  63. while( oknoAplikacji.pollEvent( zdarzenie ) )
  64. {
  65. if( zdarzenie.type == sf::Event::Closed )
  66. oknoAplikacji.close();
  67.  
  68. if( zdarzenie.type == sf::Event::KeyPressed && zdarzenie.key.code == sf::Keyboard::Escape )
  69. oknoAplikacji.close();
  70.  
  71. if( zdarzenie.type == sf::Event::MouseButtonPressed && zdarzenie.mouseButton.button == sf::Mouse::Middle )
  72. oknoAplikacji.close();
  73.  
  74. if(zdarzenie.type == sf::Event::MouseButtonReleased && zdarzenie.mouseButton.button== sf::Mouse::Left)
  75. {
  76. Plansza *akcja;
  77. bool czy_poczatek_gry= obiekt->czy_w_domku(Pionki,aktualny->kolor);
  78. if(czy_poczatek_gry==true && kostka!=6 && j<= 3)
  79. {
  80.  
  81. czy_losowac=true;
  82. if(j==3)
  83. {
  84.  
  85. aktualny=(klikanie->zwroc_kolor_nastepnego(aktualny->kolor));
  86. j=0;
  87. }
  88.  
  89. }
  90. else
  91. {
  92. Pionek *pionek = zwroc_kliknietego_pionka(sf::Mouse::getPosition(oknoAplikacji), Pionki);
  93. if(pionek != NULL && pionek->zwroc_kolor()==aktualny->kolor)
  94. {
  95.  
  96. czy_ruch= akcja->ruch_pionka(pionek,Pionki,kostka);
  97. if(czy_ruch==false)
  98. {
  99. }
  100. else
  101. {
  102. j=0;
  103. int szostki;
  104. czy_losowac=true;
  105. if(kostka==6 && czy_poczatek_gry==false)
  106. {
  107. szostki++;
  108. if(szostki==3)
  109. {
  110. aktualny=klikanie->zwroc_kolor_nastepnego(pionek->zwroc_kolor());
  111. szostki=0;
  112. }
  113. }
  114.  
  115.  
  116. else
  117. {
  118. aktualny=klikanie->zwroc_kolor_nastepnego(pionek->zwroc_kolor());
  119. }
  120. }
  121.  
  122. }
  123. }
  124. }
  125.  
  126.  
  127.  
  128. }
  129.  
  130. oknoAplikacji.clear( sf::Color::Black );
  131. oknoAplikacji.draw(obrazek);
  132. int i;
  133. for(i=0; i<liczbaPionkow; i++)
  134. {
  135. oknoAplikacji.draw(*(Pionki[i]->zwracanie_sprite()));
  136. }
  137.  
  138.  
  139. if(czy_losowac)
  140. {
  141. kostka = rzut_kostka();
  142. czy_losowac = false;
  143. j++;
  144.  
  145. }
  146.  
  147.  
  148. kosteczka.wyswietl_kostke(kostka,aktualny->kolor);
  149. oknoAplikacji.display();
  150. }
  151. for(i=0; i<liczbaPionkow; i++)
  152. {
  153. delete(Pionki[i]);
  154. }
  155. return 0;
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement