Advertisement
PrincessFumi

Untitled

Jan 27th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. #include "Gra.h"
  2.  
  3. Gra::Gra() {
  4. blue = new Gracz(niebieski);
  5. yellow= new Gracz(zolty);
  6. green= new Gracz(zielony);
  7. red= new Gracz(czerwony);
  8. aktualny = yellow;
  9. }
  10.  
  11. Gracz* Gra:: zwroc_aktualnego_gracza()
  12. {
  13. aktualny = this->aktualny;
  14. return aktualny;
  15. }
  16.  
  17. Gracz* Gra::zwroc_kolor_nastepnego(kolor_pionka a)
  18. {
  19. if(a==zolty)
  20. return green;
  21. if (a== zielony)
  22. return red;
  23. if(a==czerwony)
  24. return blue;
  25. if(a==niebieski)
  26. return yellow;
  27. }
  28.  
  29.  
  30.  
  31. void Gra::przebieg_gry(Pionek *pionek,Pionek* Pionki[])
  32. {
  33. srand( time( NULL ) );
  34. bool czy_ruch;
  35. Pionek *obiekt;
  36. int j=0;
  37. bool czy_losowac=true;
  38.  
  39. bool czy_poczatek_gry= obiekt->czy_w_domku(Pionki,zwroc_aktualnego_gracza()->kolor);
  40. Plansza *akcja;
  41.  
  42. if(czy_poczatek_gry==true && kostka!=6 && j<= 3)
  43. {
  44.  
  45. czy_losowac=true;
  46. if(j==3)
  47. {
  48.  
  49. aktualny=zwroc_kolor_nastepnego(pionek->zwroc_kolor());
  50. j=0;
  51. }
  52.  
  53. }
  54. else
  55. {
  56.  
  57. if(pionek != NULL && pionek->zwroc_kolor()==aktualny->kolor)
  58. {
  59.  
  60. czy_ruch= akcja->ruch_pionka(pionek,Pionki,kostka);
  61. if(czy_ruch==false)
  62. {
  63. }
  64. else
  65. {
  66. j=0;
  67. int szostki;
  68. czy_losowac=true;
  69. if(kostka==6 && czy_poczatek_gry==false)
  70. {
  71. szostki++;
  72. if(szostki==3)
  73. {
  74. aktualny=zwroc_kolor_nastepnego(pionek->zwroc_kolor());
  75. szostki=0;
  76. }
  77. }
  78.  
  79.  
  80. else
  81. {
  82. aktualny=zwroc_kolor_nastepnego(pionek->zwroc_kolor());
  83. }
  84. }
  85.  
  86. }
  87. }
  88. if(czy_losowac)
  89. {
  90. kostka = rzut_kostka();
  91. czy_losowac = false;
  92. j++;
  93. }
  94.  
  95.  
  96. }
  97. int Gra::zwroc_kostke()
  98. {
  99. return kostka;
  100. }
  101.  
  102. Gra::~Gra()
  103. {
  104. delete blue;
  105. delete yellow;
  106. delete green;
  107. delete red;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement