Advertisement
DubSlime

classes projet 1000 Bornes

Dec 8th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. enum tcard{tattaque,tdefence,tatout,tdistance};
  2. enum teffet{taccident,tpanne,tcrevaison,tlimitation,tfeu};
  3.  
  4. class Card{
  5. public:
  6. Card();
  7. tcard type_carte;
  8. int distance;
  9. teffet type_effet;
  10.  
  11. Card(tcard type_carte, int distance);
  12. Card(tcard type_carte, teffet type_effet);
  13.  
  14. tcard gettCard(){
  15. return type_carte;
  16. }
  17. int getDistance(){
  18. return distance;
  19. }
  20. teffet getEffect(){
  21. return type_effet;
  22. }
  23. };
  24.  
  25. class Player{
  26. public:
  27. // Infos principales
  28. int id; // ID du joueur
  29. string name; // Nom du joueur
  30. int distance; // Distance du joueur
  31. Card main[7]; // Main du joueur;
  32.  
  33. // Problèmes du joueurs (True : a le problème / False : n'a pas le problème)
  34. int speedLimit; // Limite de vitesse
  35. bool flat; // Crevé ou non
  36. bool accident; // Accidenté ou non
  37. bool outOfGas; // Panne d'essence ou non
  38. bool traffic; // Feu rouge ou non
  39.  
  40. // Atouts du joueur (True : a l'atout / False : n'a pas l'atout)
  41. bool atFlat; // Pneux increvables
  42. bool atAccident; // As du volant
  43. bool atOutOfGas; // Citerne
  44. bool atTraffic; // Véhicule prioritaire
  45.  
  46. // Attribue un effet au joueur
  47. void event(Card carte)
  48. {
  49. tcard typeCarte = carte.gettCard();
  50. teffet typeEffet = carte.getEffect();
  51.  
  52. if (typeCarte == tdistance)
  53. distance += tdistance;
  54. else if (typeCarte == tattaque){
  55. if (typeEffet == tcrevaison)
  56. flat = true;
  57. else if (typeEffet == taccident)
  58. accident = true;
  59. else if (typeEffet == tpanne)
  60. outOfGas = true;
  61. else if (typeEffet == tfeu)
  62. traffic = true;
  63. else if (typeEffet == tlimitation)
  64. speedLimit = 50;
  65. } else if (typeCarte == tatout){
  66. if (typeEffet == tcrevaison)
  67. atFlat = true;
  68. else if (typeEffet == taccident)
  69. atAccident = true;
  70. else if (typeEffet == tpanne)
  71. atOutOfGas = true;
  72. else if (typeEffet == tfeu)
  73. atTraffic = true;
  74. }
  75. }
  76.  
  77. // Retire un effet du joueur
  78. void cureEvent(Card carte)
  79. {
  80. tcard typeCarte = carte.gettCard();
  81. teffet typeEffet = carte.getEffect();
  82.  
  83. if (typeCarte == tdefence){
  84. if (typeEffet == tcrevaison)
  85. flat = false;
  86. else if (typeEffet == taccident)
  87. accident = false;
  88. else if (typeEffet == tpanne)
  89. outOfGas = false;
  90. else if (typeEffet == tfeu)
  91. traffic = false;
  92. else if (typeEffet == tlimitation)
  93. speedLimit = 0;
  94. }
  95. }
  96. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement