예제 #1
0
        public Deck()
        {
            _deck_pioche = new Dictionary <int, Carte>();
            _deck_base   = new Dictionary <int, Carte>();
            CarteAmiral amiral = new CarteAmiral(1, "carte_amiral", _attaqueAmiral, Properties.Resources.carte_amiral, Properties.Resources.carte_amiral_min);

            CarteMarchand marchand2_1 = new CarteMarchand(2, "carte_marchand_2", 2, Properties.Resources.carte_marchand_2, Properties.Resources.carte_marchand_2_min);
            CarteMarchand marchand2_2 = new CarteMarchand(3, "carte_marchand_2", 2, Properties.Resources.carte_marchand_2, Properties.Resources.carte_marchand_2_min);
            CarteMarchand marchand2_3 = new CarteMarchand(4, "carte_marchand_2", 2, Properties.Resources.carte_marchand_2, Properties.Resources.carte_marchand_2_min);
            CarteMarchand marchand2_4 = new CarteMarchand(5, "carte_marchand_2", 2, Properties.Resources.carte_marchand_2, Properties.Resources.carte_marchand_2_min);
            CarteMarchand marchand2_5 = new CarteMarchand(6, "carte_marchand_2", 2, Properties.Resources.carte_marchand_2, Properties.Resources.carte_marchand_2_min);

            CarteMarchand marchand3_1 = new CarteMarchand(7, "carte_marchand_3", 3, Properties.Resources.carte_marchand_3, Properties.Resources.carte_marchand_3_min);
            CarteMarchand marchand3_2 = new CarteMarchand(8, "carte_marchand_3", 3, Properties.Resources.carte_marchand_3, Properties.Resources.carte_marchand_3_min);
            CarteMarchand marchand3_3 = new CarteMarchand(9, "carte_marchand_3", 3, Properties.Resources.carte_marchand_3, Properties.Resources.carte_marchand_3_min);
            CarteMarchand marchand3_4 = new CarteMarchand(10, "carte_marchand_3", 3, Properties.Resources.carte_marchand_3, Properties.Resources.carte_marchand_3_min);
            CarteMarchand marchand3_5 = new CarteMarchand(11, "carte_marchand_3", 3, Properties.Resources.carte_marchand_3, Properties.Resources.carte_marchand_3_min);
            CarteMarchand marchand3_6 = new CarteMarchand(12, "carte_marchand_3", 3, Properties.Resources.carte_marchand_3, Properties.Resources.carte_marchand_3_min);

            CarteMarchand marchand4_1 = new CarteMarchand(13, "carte_marchand_4", 4, Properties.Resources.carte_marchand_4, Properties.Resources.carte_marchand_4_min);
            CarteMarchand marchand4_2 = new CarteMarchand(14, "carte_marchand_4", 4, Properties.Resources.carte_marchand_4, Properties.Resources.carte_marchand_4_min);
            CarteMarchand marchand4_3 = new CarteMarchand(15, "carte_marchand_4", 4, Properties.Resources.carte_marchand_4, Properties.Resources.carte_marchand_4_min);
            CarteMarchand marchand4_4 = new CarteMarchand(16, "carte_marchand_4", 4, Properties.Resources.carte_marchand_4, Properties.Resources.carte_marchand_4_min);
            CarteMarchand marchand4_5 = new CarteMarchand(17, "carte_marchand_4", 4, Properties.Resources.carte_marchand_4, Properties.Resources.carte_marchand_4_min);

            CarteMarchand marchand5_1 = new CarteMarchand(18, "carte_marchand_5", 5, Properties.Resources.carte_marchand_5, Properties.Resources.carte_marchand_5_min);
            CarteMarchand marchand5_2 = new CarteMarchand(19, "carte_marchand_5", 5, Properties.Resources.carte_marchand_5, Properties.Resources.carte_marchand_5_min);
            CarteMarchand marchand5_3 = new CarteMarchand(20, "carte_marchand_5", 5, Properties.Resources.carte_marchand_5, Properties.Resources.carte_marchand_5_min);
            CarteMarchand marchand5_4 = new CarteMarchand(21, "carte_marchand_5", 5, Properties.Resources.carte_marchand_5, Properties.Resources.carte_marchand_5_min);
            CarteMarchand marchand5_5 = new CarteMarchand(22, "carte_marchand_5", 5, Properties.Resources.carte_marchand_5, Properties.Resources.carte_marchand_5_min);


            CarteMarchand marchand6_1 = new CarteMarchand(23, "carte_marchand_6", 6, Properties.Resources.carte_marchand_6, Properties.Resources.carte_marchand_6_min);
            CarteMarchand marchand6_2 = new CarteMarchand(24, "carte_marchand_6", 6, Properties.Resources.carte_marchand_6, Properties.Resources.carte_marchand_6_min);

            CarteMarchand marchand7_1 = new CarteMarchand(25, "carte_marchand_7", 7, Properties.Resources.carte_marchand_7, Properties.Resources.carte_marchand_7_min);
            CarteMarchand marchand8_1 = new CarteMarchand(26, "carte_marchand_8", 8, Properties.Resources.carte_marchand_8, Properties.Resources.carte_marchand_8_min);

            CarteCapitaine capitaineBleu  = new CarteCapitaine(27, "carte_capitaine_bleu", "bleu", _attaqueCapitaine, Properties.Resources.carte_capitaine_bleu, Properties.Resources.carte_capitaine_bleu_min);
            CarteCapitaine capitaineRouge = new CarteCapitaine(28, "carte_capitaine_rouge", "rouge", _attaqueCapitaine, Properties.Resources.carte_capitaine_rouge, Properties.Resources.carte_capitaine_rouge_min);
            CarteCapitaine capitaineJaune = new CarteCapitaine(29, "carte_capitaine_jaune", "jaune", _attaqueCapitaine, Properties.Resources.carte_capitaine_jaune, Properties.Resources.carte_capitaine_jaune_min);
            CarteCapitaine capitaineVert  = new CarteCapitaine(30, "carte_capitaine_vert", "vert", _attaqueCapitaine, Properties.Resources.carte_capitaine_vert, Properties.Resources.carte_capitaine_vert_min);

            CartePirate pirateBleu1_1 = new CartePirate(31, "carte_pirate_1_bleu", "bleu", 1, Properties.Resources.carte_pirate_1_bleu, Properties.Resources.carte_pirate_1_bleu_min);
            CartePirate pirateBleu1_2 = new CartePirate(32, "carte_pirate_1_bleu", "bleu", 1, Properties.Resources.carte_pirate_1_bleu, Properties.Resources.carte_pirate_1_bleu_min);

            CartePirate pirateVert1_1 = new CartePirate(33, "carte_pirate_1_vert", "vert", 1, Properties.Resources.carte_pirate_1_vert, Properties.Resources.carte_pirate_1_vert_min);
            CartePirate pirateVert1_2 = new CartePirate(34, "carte_pirate_1_vert", "vert", 1, Properties.Resources.carte_pirate_1_vert, Properties.Resources.carte_pirate_1_vert_min);

            CartePirate pirateRouge1_1 = new CartePirate(35, "carte_pirate_1_rouge", "rouge", 1, Properties.Resources.carte_pirate_1_rouge, Properties.Resources.carte_pirate_1_rouge_min);
            CartePirate pirateRouge1_2 = new CartePirate(36, "carte_pirate_1_rouge", "rouge", 1, Properties.Resources.carte_pirate_1_rouge, Properties.Resources.carte_pirate_1_rouge_min);

            CartePirate pirateJaune1_1 = new CartePirate(37, "carte_pirate_1_jaune", "jaune", 1, Properties.Resources.carte_pirate_1_jaune, Properties.Resources.carte_pirate_1_jaune_min);
            CartePirate pirateJaune1_2 = new CartePirate(38, "carte_pirate_1_jaune", "jaune", 1, Properties.Resources.carte_pirate_1_jaune, Properties.Resources.carte_pirate_1_jaune_min);


            CartePirate pirateBleu2_1 = new CartePirate(39, "carte_pirate_2_bleu", "bleu", 2, Properties.Resources.carte_pirate_2_bleu, Properties.Resources.carte_pirate_2_bleu_min);
            CartePirate pirateBleu2_2 = new CartePirate(40, "carte_pirate_2_bleu", "bleu", 2, Properties.Resources.carte_pirate_2_bleu, Properties.Resources.carte_pirate_2_bleu_min);
            CartePirate pirateBleu2_3 = new CartePirate(41, "carte_pirate_2_bleu", "bleu", 2, Properties.Resources.carte_pirate_2_bleu, Properties.Resources.carte_pirate_2_bleu_min);
            CartePirate pirateBleu2_4 = new CartePirate(42, "carte_pirate_2_bleu", "bleu", 2, Properties.Resources.carte_pirate_2_bleu, Properties.Resources.carte_pirate_2_bleu_min);

            CartePirate pirateVert2_1 = new CartePirate(43, "carte_pirate_2_vert", "vert", 2, Properties.Resources.carte_pirate_2_vert, Properties.Resources.carte_pirate_2_vert_min);
            CartePirate pirateVert2_2 = new CartePirate(44, "carte_pirate_2_vert", "vert", 2, Properties.Resources.carte_pirate_2_vert, Properties.Resources.carte_pirate_2_vert_min);
            CartePirate pirateVert2_3 = new CartePirate(45, "carte_pirate_2_vert", "vert", 2, Properties.Resources.carte_pirate_2_vert, Properties.Resources.carte_pirate_2_vert_min);
            CartePirate pirateVert2_4 = new CartePirate(46, "carte_pirate_2_vert", "vert", 2, Properties.Resources.carte_pirate_2_vert, Properties.Resources.carte_pirate_2_vert_min);

            CartePirate pirateRouge2_1 = new CartePirate(47, "carte_pirate_2_rouge", "rouge", 2, Properties.Resources.carte_pirate_2_rouge, Properties.Resources.carte_pirate_2_rouge_min);
            CartePirate pirateRouge2_2 = new CartePirate(48, "carte_pirate_2_rouge", "rouge", 2, Properties.Resources.carte_pirate_2_rouge, Properties.Resources.carte_pirate_2_rouge_min);
            CartePirate pirateRouge2_3 = new CartePirate(49, "carte_pirate_2_rouge", "rouge", 2, Properties.Resources.carte_pirate_2_rouge, Properties.Resources.carte_pirate_2_rouge_min);
            CartePirate pirateRouge2_4 = new CartePirate(50, "carte_pirate_2_rouge", "rouge", 2, Properties.Resources.carte_pirate_2_rouge, Properties.Resources.carte_pirate_2_rouge_min);

            CartePirate pirateJaune2_1 = new CartePirate(51, "carte_pirate_2_jaune", "jaune", 2, Properties.Resources.carte_pirate_2_jaune, Properties.Resources.carte_pirate_2_jaune_min);
            CartePirate pirateJaune2_2 = new CartePirate(52, "carte_pirate_2_jaune", "jaune", 2, Properties.Resources.carte_pirate_2_jaune, Properties.Resources.carte_pirate_2_jaune_min);
            CartePirate pirateJaune2_3 = new CartePirate(53, "carte_pirate_2_jaune", "jaune", 2, Properties.Resources.carte_pirate_2_jaune, Properties.Resources.carte_pirate_2_jaune_min);
            CartePirate pirateJaune2_4 = new CartePirate(54, "carte_pirate_2_jaune", "jaune", 2, Properties.Resources.carte_pirate_2_jaune, Properties.Resources.carte_pirate_2_jaune_min);



            CartePirate pirateBleu3_1 = new CartePirate(55, "carte_pirate_3_bleu", "bleu", 3, Properties.Resources.carte_pirate_3_bleu, Properties.Resources.carte_pirate_3_bleu_min);
            CartePirate pirateBleu3_2 = new CartePirate(56, "carte_pirate_3_bleu", "bleu", 3, Properties.Resources.carte_pirate_3_bleu, Properties.Resources.carte_pirate_3_bleu_min);
            CartePirate pirateBleu3_3 = new CartePirate(57, "carte_pirate_3_bleu", "bleu", 3, Properties.Resources.carte_pirate_3_bleu, Properties.Resources.carte_pirate_3_bleu_min);
            CartePirate pirateBleu3_4 = new CartePirate(58, "carte_pirate_3_bleu", "bleu", 3, Properties.Resources.carte_pirate_3_bleu, Properties.Resources.carte_pirate_3_bleu_min);

            CartePirate pirateVert3_1 = new CartePirate(59, "carte_pirate_3_vert", "vert", 3, Properties.Resources.carte_pirate_3_vert, Properties.Resources.carte_pirate_3_vert_min);
            CartePirate pirateVert3_2 = new CartePirate(60, "carte_pirate_3_vert", "vert", 3, Properties.Resources.carte_pirate_3_vert, Properties.Resources.carte_pirate_3_vert_min);
            CartePirate pirateVert3_3 = new CartePirate(61, "carte_pirate_3_vert", "vert", 3, Properties.Resources.carte_pirate_3_vert, Properties.Resources.carte_pirate_3_vert_min);
            CartePirate pirateVert3_4 = new CartePirate(62, "carte_pirate_3_vert", "vert", 3, Properties.Resources.carte_pirate_3_vert, Properties.Resources.carte_pirate_3_vert_min);

            CartePirate pirateRouge3_1 = new CartePirate(63, "carte_pirate_3_rouge", "rouge", 3, Properties.Resources.carte_pirate_3_rouge, Properties.Resources.carte_pirate_3_rouge_min);
            CartePirate pirateRouge3_2 = new CartePirate(64, "carte_pirate_3_rouge", "rouge", 3, Properties.Resources.carte_pirate_3_rouge, Properties.Resources.carte_pirate_3_rouge_min);
            CartePirate pirateRouge3_3 = new CartePirate(65, "carte_pirate_3_rouge", "rouge", 3, Properties.Resources.carte_pirate_3_rouge, Properties.Resources.carte_pirate_3_rouge_min);
            CartePirate pirateRouge3_4 = new CartePirate(66, "carte_pirate_3_rouge", "rouge", 3, Properties.Resources.carte_pirate_3_rouge, Properties.Resources.carte_pirate_3_rouge_min);

            CartePirate pirateJaune3_1 = new CartePirate(67, "carte_pirate_3_jaune", "jaune", 3, Properties.Resources.carte_pirate_3_jaune, Properties.Resources.carte_pirate_3_jaune_min);
            CartePirate pirateJaune3_2 = new CartePirate(68, "carte_pirate_3_jaune", "jaune", 3, Properties.Resources.carte_pirate_3_jaune, Properties.Resources.carte_pirate_3_jaune_min);
            CartePirate pirateJaune3_3 = new CartePirate(69, "carte_pirate_3_jaune", "jaune", 3, Properties.Resources.carte_pirate_3_jaune, Properties.Resources.carte_pirate_3_jaune_min);
            CartePirate pirateJaune3_4 = new CartePirate(70, "carte_pirate_3_jaune", "jaune", 3, Properties.Resources.carte_pirate_3_jaune, Properties.Resources.carte_pirate_3_jaune_min);



            CartePirate pirateBleu4_1 = new CartePirate(71, "carte_pirate_4_bleu", "bleu", 4, Properties.Resources.carte_pirate_4_bleu, Properties.Resources.carte_pirate_4_bleu_min);
            CartePirate pirateBleu4_2 = new CartePirate(72, "carte_pirate_4_bleu", "bleu", 4, Properties.Resources.carte_pirate_4_bleu, Properties.Resources.carte_pirate_4_bleu_min);

            CartePirate pirateVert4_1 = new CartePirate(73, "carte_pirate_4_vert", "vert", 4, Properties.Resources.carte_pirate_4_vert, Properties.Resources.carte_pirate_4_vert_min);
            CartePirate pirateVert4_2 = new CartePirate(74, "carte_pirate_4_vert", "vert", 4, Properties.Resources.carte_pirate_4_vert, Properties.Resources.carte_pirate_4_vert_min);

            CartePirate pirateRouge4_1 = new CartePirate(75, "carte_pirate_4_rouge", "rouge", 4, Properties.Resources.carte_pirate_4_rouge, Properties.Resources.carte_pirate_4_rouge_min);
            CartePirate pirateRouge4_2 = new CartePirate(76, "carte_pirate_4_rouge", "rouge", 4, Properties.Resources.carte_pirate_4_rouge, Properties.Resources.carte_pirate_4_rouge_min);

            CartePirate pirateJaune4_1 = new CartePirate(77, "carte_pirate_4_jaune", "jaune", 4, Properties.Resources.carte_pirate_4_jaune, Properties.Resources.carte_pirate_4_jaune_min);
            CartePirate pirateJaune4_2 = new CartePirate(78, "carte_pirate_4_jaune", "jaune", 4, Properties.Resources.carte_pirate_4_jaune, Properties.Resources.carte_pirate_4_jaune_min);

            _deck_pioche.Add(amiral.recuperer_idCarte(), amiral);
            _deck_pioche.Add(marchand2_1.recuperer_idCarte(), marchand2_1);
            _deck_pioche.Add(marchand2_2.recuperer_idCarte(), marchand2_2);
            _deck_pioche.Add(marchand2_3.recuperer_idCarte(), marchand2_3);
            _deck_pioche.Add(marchand2_4.recuperer_idCarte(), marchand2_4);
            _deck_pioche.Add(marchand2_5.recuperer_idCarte(), marchand2_5);
            _deck_pioche.Add(marchand3_1.recuperer_idCarte(), marchand3_1);
            _deck_pioche.Add(marchand3_2.recuperer_idCarte(), marchand3_2);
            _deck_pioche.Add(marchand3_3.recuperer_idCarte(), marchand3_3);
            _deck_pioche.Add(marchand3_4.recuperer_idCarte(), marchand3_4);
            _deck_pioche.Add(marchand3_5.recuperer_idCarte(), marchand3_5);
            _deck_pioche.Add(marchand3_6.recuperer_idCarte(), marchand3_6);
            _deck_pioche.Add(marchand4_1.recuperer_idCarte(), marchand4_1);
            _deck_pioche.Add(marchand4_2.recuperer_idCarte(), marchand4_2);
            _deck_pioche.Add(marchand4_3.recuperer_idCarte(), marchand4_3);
            _deck_pioche.Add(marchand4_4.recuperer_idCarte(), marchand4_4);
            _deck_pioche.Add(marchand4_5.recuperer_idCarte(), marchand4_4);
            _deck_pioche.Add(marchand5_1.recuperer_idCarte(), marchand5_1);
            _deck_pioche.Add(marchand5_2.recuperer_idCarte(), marchand5_2);
            _deck_pioche.Add(marchand5_3.recuperer_idCarte(), marchand5_3);
            _deck_pioche.Add(marchand5_4.recuperer_idCarte(), marchand5_4);
            _deck_pioche.Add(marchand5_5.recuperer_idCarte(), marchand5_5);
            _deck_pioche.Add(marchand6_1.recuperer_idCarte(), marchand6_1);
            _deck_pioche.Add(marchand6_2.recuperer_idCarte(), marchand6_2);
            _deck_pioche.Add(marchand7_1.recuperer_idCarte(), marchand7_1);
            _deck_pioche.Add(marchand8_1.recuperer_idCarte(), marchand8_1);



            _deck_pioche.Add(capitaineBleu.recuperer_idCarte(), capitaineBleu);
            _deck_pioche.Add(capitaineRouge.recuperer_idCarte(), capitaineRouge);
            _deck_pioche.Add(capitaineJaune.recuperer_idCarte(), capitaineJaune);
            _deck_pioche.Add(capitaineVert.recuperer_idCarte(), capitaineVert);


            _deck_pioche.Add(pirateBleu1_1.recuperer_idCarte(), pirateBleu1_1);
            _deck_pioche.Add(pirateBleu1_2.recuperer_idCarte(), pirateBleu1_2);

            _deck_pioche.Add(pirateVert1_1.recuperer_idCarte(), pirateVert1_1);
            _deck_pioche.Add(pirateVert1_2.recuperer_idCarte(), pirateVert1_2);

            _deck_pioche.Add(pirateRouge1_1.recuperer_idCarte(), pirateRouge1_1);
            _deck_pioche.Add(pirateRouge1_2.recuperer_idCarte(), pirateRouge1_2);

            _deck_pioche.Add(pirateJaune1_1.recuperer_idCarte(), pirateJaune1_1);
            _deck_pioche.Add(pirateJaune1_2.recuperer_idCarte(), pirateJaune1_2);


            _deck_pioche.Add(pirateBleu2_1.recuperer_idCarte(), pirateBleu2_1);
            _deck_pioche.Add(pirateBleu2_2.recuperer_idCarte(), pirateBleu2_2);
            _deck_pioche.Add(pirateBleu2_3.recuperer_idCarte(), pirateBleu2_3);
            _deck_pioche.Add(pirateBleu2_4.recuperer_idCarte(), pirateBleu2_4);


            _deck_pioche.Add(pirateVert2_1.recuperer_idCarte(), pirateVert2_1);
            _deck_pioche.Add(pirateVert2_2.recuperer_idCarte(), pirateVert2_2);
            _deck_pioche.Add(pirateVert2_3.recuperer_idCarte(), pirateVert2_3);
            _deck_pioche.Add(pirateVert2_4.recuperer_idCarte(), pirateVert2_4);

            _deck_pioche.Add(pirateRouge2_1.recuperer_idCarte(), pirateRouge2_1);
            _deck_pioche.Add(pirateRouge2_2.recuperer_idCarte(), pirateRouge2_2);
            _deck_pioche.Add(pirateRouge2_3.recuperer_idCarte(), pirateRouge2_3);
            _deck_pioche.Add(pirateRouge2_4.recuperer_idCarte(), pirateRouge2_4);


            _deck_pioche.Add(pirateJaune2_1.recuperer_idCarte(), pirateJaune2_1);
            _deck_pioche.Add(pirateJaune2_2.recuperer_idCarte(), pirateJaune2_2);
            _deck_pioche.Add(pirateJaune2_3.recuperer_idCarte(), pirateJaune2_3);
            _deck_pioche.Add(pirateJaune2_4.recuperer_idCarte(), pirateJaune2_4);


            _deck_pioche.Add(pirateBleu3_1.recuperer_idCarte(), pirateBleu3_1);
            _deck_pioche.Add(pirateBleu3_2.recuperer_idCarte(), pirateBleu3_2);
            _deck_pioche.Add(pirateBleu3_3.recuperer_idCarte(), pirateBleu3_3);
            _deck_pioche.Add(pirateBleu3_4.recuperer_idCarte(), pirateBleu3_4);

            _deck_pioche.Add(pirateVert3_1.recuperer_idCarte(), pirateVert3_1);
            _deck_pioche.Add(pirateVert3_2.recuperer_idCarte(), pirateVert3_2);
            _deck_pioche.Add(pirateVert3_3.recuperer_idCarte(), pirateVert3_3);
            _deck_pioche.Add(pirateVert3_4.recuperer_idCarte(), pirateVert3_4);

            _deck_pioche.Add(pirateRouge3_1.recuperer_idCarte(), pirateRouge3_1);
            _deck_pioche.Add(pirateRouge3_2.recuperer_idCarte(), pirateRouge3_2);
            _deck_pioche.Add(pirateRouge3_3.recuperer_idCarte(), pirateRouge3_3);
            _deck_pioche.Add(pirateRouge3_4.recuperer_idCarte(), pirateRouge3_4);

            _deck_pioche.Add(pirateJaune3_1.recuperer_idCarte(), pirateJaune3_1);
            _deck_pioche.Add(pirateJaune3_2.recuperer_idCarte(), pirateJaune3_2);
            _deck_pioche.Add(pirateJaune3_3.recuperer_idCarte(), pirateJaune3_3);
            _deck_pioche.Add(pirateJaune3_4.recuperer_idCarte(), pirateJaune3_4);

            _deck_pioche.Add(pirateBleu4_1.recuperer_idCarte(), pirateBleu4_1);
            _deck_pioche.Add(pirateBleu4_2.recuperer_idCarte(), pirateBleu4_2);

            _deck_pioche.Add(pirateVert4_1.recuperer_idCarte(), pirateVert4_1);
            _deck_pioche.Add(pirateVert4_2.recuperer_idCarte(), pirateVert4_2);

            _deck_pioche.Add(pirateRouge4_1.recuperer_idCarte(), pirateRouge4_1);
            _deck_pioche.Add(pirateRouge4_2.recuperer_idCarte(), pirateRouge4_2);

            _deck_pioche.Add(pirateJaune4_1.recuperer_idCarte(), pirateJaune4_1);
            _deck_pioche.Add(pirateJaune4_2.recuperer_idCarte(), pirateJaune4_2);

            _deck_base             = _deck_pioche;
            _nombreCartesRestantes = _deck_pioche.Count;
        }
예제 #2
0
        public void charger_etapeSuivante()
        {
            _etape += 1;

            if (_etape > 4)
            {
                _etape = 1;
                _tour += 1;
            }

            if (_attaqueValide == false)
            {
                if (_estEnTrainDAttaquer == true && _attaqueActuel.Count != 0)
                {
                    var attaque = _attaqueActuel.First(x => x.Key == _attaqueActuel.Count);

                    if (attaque.Value.afficher_nomCarte().Contains("pirate"))
                    {
                        _idCartesPirates_idJoueurs.Remove(attaque.Value.recuperer_idCarte());
                    }
                    else if (attaque.Value.afficher_nomCarte().Contains("capitaine"))
                    {
                        _idCartesCapitaines_idJoueurs.Remove(attaque.Value.recuperer_idCarte());
                    }
                    else if (attaque.Value.afficher_nomCarte().Contains("amiral"))
                    {
                        _idCarteAmiral_idJoueur.Remove(attaque.Value.recuperer_idCarte());
                    }
                }
            }

            modifier_aPoserUneCarte_joueurCourant(false);
            modifier_aPiocher_joueurCourant(false);

            Dictionary <int, Carte>   cartesEgalités            = new Dictionary <int, Carte>();
            Dictionary <int, int>     KeyMarchandSuppr          = new Dictionary <int, int>();
            Dictionary <Carte, Carte> KeyAttaqueSuppr           = new Dictionary <Carte, Carte>();
            Dictionary <int, int>     KeyAttaqueSupprPirates    = new Dictionary <int, int>();
            Dictionary <int, int>     KeyAttaqueSupprCapitaines = new Dictionary <int, int>();
            Dictionary <int, int>     KeyAttaqueSupprAmiral     = new Dictionary <int, int>();

            foreach (var item in _cartesMarchandsTapis_etape_4)
            {
                _idCartesMarchands_idJoueurs.Remove(item.Value.recuperer_idCarte());

                CarteMarchand carteM = (CarteMarchand)item.Value;
                if (maitreDeLaCarte(item.Value.recuperer_idCarte()) > 0)
                {
                    ajouter_orJoueur(carteM.recuperer_or(), maitreDeLaCarte(item.Value.recuperer_idCarte()));
                }
                else if (maitreDeLaCarte(item.Value.recuperer_idCarte()) == 0)
                {
                    ajouter_orJoueur(carteM.recuperer_or(), _etape);
                }
                else if (maitreDeLaCarte(item.Value.recuperer_idCarte()) == -1)
                {
                    cartesEgalités.Add(item.Key, item.Value);
                }

                foreach (var item2 in _attaquesEnCours)
                {
                    if (item.Value == item2.Value && maitreDeLaCarte(item.Value.recuperer_idCarte()) != -1)
                    {
                        if (item2.Key.afficher_nomCarte().Contains("pirates"))
                        {
                            KeyAttaqueSupprPirates.Add(item2.Key.recuperer_idCarte(), item2.Key.recuperer_idCarte());
                        }
                        else if (item2.Key.afficher_nomCarte().Contains("capitaine"))
                        {
                            KeyAttaqueSupprCapitaines.Add(item2.Key.recuperer_idCarte(), item2.Key.recuperer_idCarte());
                        }
                        else if (item2.Key.afficher_nomCarte().Contains("amiral"))
                        {
                            KeyAttaqueSupprAmiral.Add(item2.Key.recuperer_idCarte(), item2.Key.recuperer_idCarte());
                        }

                        KeyAttaqueSuppr.Add(item2.Key, item2.Key);
                    }
                }
            }

            if (cartesEgalités.Count != 0)
            {
                _cartesMarchandsTapis_etape_4 = _cartesMarchandsTapis_etape_3;
                _cartesMarchandsTapis_etape_3 = _cartesMarchandsTapis_etape_2;
                _cartesMarchandsTapis_etape_2 = _cartesMarchandsTapis_etape_1;
                _cartesMarchandsTapis_etape_1 = new Dictionary <int, Carte>();

                _cartesPiratesTapis_etape_4 = _cartesPiratesTapis_etape_3;
                _cartesPiratesTapis_etape_3 = _cartesPiratesTapis_etape_2;
                _cartesPiratesTapis_etape_2 = _cartesPiratesTapis_etape_1;
                _cartesPiratesTapis_etape_1 = new Dictionary <int, Carte>();

                _cartesCapitainesTapis_etape_4 = _cartesCapitainesTapis_etape_3;
                _cartesCapitainesTapis_etape_3 = _cartesCapitainesTapis_etape_2;
                _cartesCapitainesTapis_etape_2 = _cartesCapitainesTapis_etape_1;
                _cartesCapitainesTapis_etape_1 = new Dictionary <int, Carte>();

                _carteAmiralTapis_etape_4 = _carteAmiralTapis_etape_3;
                _carteAmiralTapis_etape_3 = _carteAmiralTapis_etape_2;
                _carteAmiralTapis_etape_2 = _carteAmiralTapis_etape_1;
                _carteAmiralTapis_etape_1 = new Dictionary <int, Carte>();

                foreach (var item in cartesEgalités)
                {
                    _cartesMarchandsTapis_etape_1.Add(item.Key, item.Value);

                    if (_attaquesEnCours.Count != 0)
                    {
                        foreach (var item2 in _attaquesEnCours)
                        {
                            if (item.Value == item2.Value)
                            {
                                if (item.Value.afficher_nomCarte().Contains("pirates"))
                                {
                                    _cartesPiratesTapis_etape_1.Add(_cartesPiratesTapis_etape_1.Count + 1, item2.Key);
                                }
                                else if (item.Value.afficher_nomCarte().Contains("capitaine"))
                                {
                                    _cartesCapitainesTapis_etape_1.Add(_cartesPiratesTapis_etape_1.Count + 1, item2.Key);
                                }
                                else if (item.Value.afficher_nomCarte().Contains("amiral"))
                                {
                                    _carteAmiralTapis_etape_1.Add(_cartesPiratesTapis_etape_1.Count + 1, item2.Key);
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                _cartesMarchandsTapis_etape_4 = _cartesMarchandsTapis_etape_3;
                _cartesMarchandsTapis_etape_3 = _cartesMarchandsTapis_etape_2;
                _cartesMarchandsTapis_etape_2 = _cartesMarchandsTapis_etape_1;
                _cartesMarchandsTapis_etape_1 = new Dictionary <int, Carte>();

                _cartesPiratesTapis_etape_4 = _cartesPiratesTapis_etape_3;
                _cartesPiratesTapis_etape_3 = _cartesPiratesTapis_etape_2;
                _cartesPiratesTapis_etape_2 = _cartesPiratesTapis_etape_1;
                _cartesPiratesTapis_etape_1 = new Dictionary <int, Carte>();

                _cartesCapitainesTapis_etape_4 = _cartesCapitainesTapis_etape_3;
                _cartesCapitainesTapis_etape_3 = _cartesCapitainesTapis_etape_2;
                _cartesCapitainesTapis_etape_2 = _cartesCapitainesTapis_etape_1;
                _cartesCapitainesTapis_etape_1 = new Dictionary <int, Carte>();

                _carteAmiralTapis_etape_4 = _carteAmiralTapis_etape_3;
                _carteAmiralTapis_etape_3 = _carteAmiralTapis_etape_2;
                _carteAmiralTapis_etape_2 = _carteAmiralTapis_etape_1;
                _carteAmiralTapis_etape_1 = new Dictionary <int, Carte>();
            }

            foreach (var item in KeyAttaqueSuppr)
            {
                _attaquesEnCours.Remove(item.Key);
            }

            foreach (var item in KeyAttaqueSupprPirates)
            {
                _idCartesPirates_idJoueurs.Remove(item.Key);
            }

            foreach (var item in KeyAttaqueSupprCapitaines)
            {
                _idCartesCapitaines_idJoueurs.Remove(item.Key);
            }

            foreach (var item in KeyAttaqueSupprAmiral)
            {
                _idCarteAmiral_idJoueur.Remove(item.Key);
            }
        }