Advertisement
PrincessFumi

Untitled

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