Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. class Gracz
  5. {
  6. public:
  7.  
  8. short rzut=0;
  9. short poprzedni_rzut=0;
  10. int przebyte_pola=0;
  11. bool czy_ruszyl = false;
  12. };
  13.  
  14. int main()
  15. {
  16. int rozmiar, nr_ruchu = 0;
  17. char znak;
  18. Gracz G[4];
  19.  
  20. cin >> rozmiar;
  21.  
  22. while (cin >> znak)
  23. {
  24. switch (znak)
  25. {
  26. case 'M':
  27. {
  28.  
  29. cin >> G[nr_ruchu].rzut;
  30. if (G[nr_ruchu].czy_ruszyl)
  31. {
  32. if (rozmiar - (G[nr_ruchu].rzut + G[nr_ruchu].przebyte_pola) >= 0)G[nr_ruchu].przebyte_pola += G[nr_ruchu].rzut;
  33. else cout << "Za duzo oczek 😮" << endl;
  34. }
  35. else
  36. {
  37. if(G[nr_ruchu].poprzedni_rzut == 1 && G[nr_ruchu].rzut == 6)
  38. {
  39. G[nr_ruchu].czy_ruszyl = true;
  40. cout << "Gracz nr " << nr_ruchu + 1 << " ruszyl z miejsca!!" << endl;
  41. }
  42. else G[nr_ruchu].poprzedni_rzut = G[nr_ruchu].rzut;
  43. }
  44.  
  45. nr_ruchu++;
  46. if (nr_ruchu > 3)nr_ruchu = 0;
  47.  
  48. break;
  49. }
  50.  
  51. case 'P':
  52. {
  53. cout << G[0].przebyte_pola << " " << G[1].przebyte_pola << " " << G[2].przebyte_pola << " " << G[3].przebyte_pola << endl;
  54. break;
  55. }
  56.  
  57. }
  58.  
  59. if (G[nr_ruchu-1].przebyte_pola == rozmiar)
  60. {
  61. cout << "END OF GAME" << endl << "Wygral gracz nr " << nr_ruchu;
  62. break;
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement