Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum tcard{tattaque,tdefence,tatout,tdistance};
- enum teffet{taccident,tpanne,tcrevaison,tlimitation,tfeu};
- class Card{
- public:
- Card();
- tcard type_carte;
- int distance;
- teffet type_effet;
- Card(tcard type_carte, int distance);
- Card(tcard type_carte, teffet type_effet);
- tcard gettCard(){
- return type_carte;
- }
- int getDistance(){
- return distance;
- }
- teffet getEffect(){
- return type_effet;
- }
- };
- class Player{
- public:
- // Infos principales
- int id; // ID du joueur
- string name; // Nom du joueur
- int distance; // Distance du joueur
- Card main[7]; // Main du joueur;
- // Problèmes du joueurs (True : a le problème / False : n'a pas le problème)
- int speedLimit; // Limite de vitesse
- bool flat; // Crevé ou non
- bool accident; // Accidenté ou non
- bool outOfGas; // Panne d'essence ou non
- bool traffic; // Feu rouge ou non
- // Atouts du joueur (True : a l'atout / False : n'a pas l'atout)
- bool atFlat; // Pneux increvables
- bool atAccident; // As du volant
- bool atOutOfGas; // Citerne
- bool atTraffic; // Véhicule prioritaire
- // Attribue un effet au joueur
- void event(Card carte)
- {
- tcard typeCarte = carte.gettCard();
- teffet typeEffet = carte.getEffect();
- if (typeCarte == tdistance)
- distance += tdistance;
- else if (typeCarte == tattaque){
- if (typeEffet == tcrevaison)
- flat = true;
- else if (typeEffet == taccident)
- accident = true;
- else if (typeEffet == tpanne)
- outOfGas = true;
- else if (typeEffet == tfeu)
- traffic = true;
- else if (typeEffet == tlimitation)
- speedLimit = 50;
- } else if (typeCarte == tatout){
- if (typeEffet == tcrevaison)
- atFlat = true;
- else if (typeEffet == taccident)
- atAccident = true;
- else if (typeEffet == tpanne)
- atOutOfGas = true;
- else if (typeEffet == tfeu)
- atTraffic = true;
- }
- }
- // Retire un effet du joueur
- void cureEvent(Card carte)
- {
- tcard typeCarte = carte.gettCard();
- teffet typeEffet = carte.getEffect();
- if (typeCarte == tdefence){
- if (typeEffet == tcrevaison)
- flat = false;
- else if (typeEffet == taccident)
- accident = false;
- else if (typeEffet == tpanne)
- outOfGas = false;
- else if (typeEffet == tfeu)
- traffic = false;
- else if (typeEffet == tlimitation)
- speedLimit = 0;
- }
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement