Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. enum class kolor:int{ pik, kier, karo, trefl };
  2. void operator++(kolor &obj)
  3. {
  4. switch (obj)
  5. {
  6. case kolor::pik: obj = kolor::kier; break;
  7. case kolor::kier: obj = kolor::karo; break;
  8. case kolor::karo: obj = kolor::karo; break;
  9. case kolor::trefl: obj = kolor::trefl; break;
  10. default: break;
  11. }
  12. }
  13.  
  14. enum class wartosc {
  15. as, krol, dama, walet, dziesiatka, dziewiatka, osemka,
  16. siodemka, szostka, piatka, czworka, trojka, dwojka
  17. };
  18. void operator++(wartosc &obj)
  19. {
  20. switch (obj)
  21. {
  22. case wartosc::as: obj = wartosc::krol; break;
  23. case wartosc::krol: obj = wartosc::dama; break;
  24. case wartosc::dama: obj = wartosc::walet; break;
  25. case wartosc::walet: obj = wartosc::dziesiatka; break;
  26. case wartosc::dziesiatka: obj = wartosc::dziewiatka; break;
  27. case wartosc::dziewiatka: obj = wartosc::osemka; break;
  28. case wartosc::osemka: obj = wartosc::siodemka; break;
  29. case wartosc::siodemka: obj = wartosc::szostka; break;
  30. case wartosc::szostka: obj = wartosc::piatka; break;
  31. case wartosc::piatka: obj = wartosc::czworka; break;
  32. case wartosc::czworka: obj = wartosc::trojka; break;
  33. case wartosc::trojka: obj = wartosc::dwojka; break;
  34. case wartosc::dwojka: obj = wartosc::dwojka; break;
  35. default: break;
  36. }
  37. }
  38. // karta do gry
  39. struct karta
  40. {
  41. // kolor karty
  42. kolor kolorek;
  43. // wartość karty
  44. wartosc liczba;
  45. };
  46. // ręka, czyli karty jednego gracza
  47. typedef vector<karta> reka;
  48.  
  49.  
  50. vector<karta> utworz_talie_brydz()
  51. {
  52. karta kart1;
  53. wartosc iksde = wartosc::as;
  54. //kolor pik = pik;
  55. vector<karta> talia;
  56. for (int it = (int)kolor::pik; it <= (int)kolor::trefl; it++)
  57. {
  58. for (int itt = (int)wartosc::as; itt <= (int)wartosc::dwojka; itt++)
  59. {
  60. kart1.kolorek = static_cast<kolor>(it);
  61. kart1.liczba = static_cast<wartosc>(itt);
  62. talia.push_back(kart1);
  63. }
  64. }
  65. kart1.kolorek = kolor::pik;
  66. //kart1.liczba = wartosc.5;
  67.  
  68. return talia;
  69. }
  70.  
  71. int main()
  72. {
  73. utworz_talie_brydz();
  74. return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement