Пример #1
0
        // Méthode pour payer ou non le loyer du terrain
        public void Payer(Joueur J)
        {
            // Cas où le joueur n’est pas le propriétaire du terrain
            if (Proprietaire != J)
            {
                Console.WriteLine("\nCe terrain appartient à " + Proprietaire.Nom);

                // Cas où le terrain possède un hôtel
                if (Hotel)
                {
                    // Mouvement d’argent entre le propriétaire et le joueur, et vérification que ce dernier n’a pas perdu
                    Proprietaire.AjoutArgent(J.RetraitArgent(Loyer[5]));
                    if (J.Perdu)
                    {
                        J.TransfererPossessions(Proprietaire);
                    }
                }

                // Cas où le terrain ne possède pas d’hôtel
                else
                {
                    double Versement = Loyer[NbMaisons];

                    // Vérification pour savoir s’il ne faut pas multiplier le loyer par 2
                    if (NbMaisons == 0)
                    {
                        bool FamilleCouleur = false;

                        for (int i = 0; i < J.Couleurs.Count; i++)
                        {
                            if (Couleur == J.Couleurs[i])
                            {
                                FamilleCouleur = true;
                            }
                        }

                        if (FamilleCouleur)
                        {
                            Versement = Loyer[NbMaisons] * 2;
                        }
                    }

                    // Mouvement d’argent entre le propriétaire et le joueur, et vérification que ce dernier n’a pas perdu
                    Proprietaire.AjoutArgent(J.RetraitArgent(Versement));
                    if (J.Perdu)
                    {
                        J.TransfererPossessions(Proprietaire);
                    }
                }
            }

            // Cas où le joueur est le propriétaire du terrain
            else
            {
                Console.WriteLine("\nCe terrain vous appartient");
            }
        }
Пример #2
0
        // Méthode pour payer ou non le loyer du service public
        public void PayerService(Joueur J, int Des)
        {
            // Cas où le joueur n’est pas le propriétaire du service public
            if (Proprietaire != J)
            {
                // Mouvement d’argent entre le propriétaire et le joueur, et vérification que le joueur n’a pas perdu
                Console.WriteLine("\nCe service public appartient à " + Proprietaire.Nom);
                Proprietaire.AjoutArgent(J.RetraitArgent(Loyer[Proprietaire.Services.Count - 1] * Des));
                if (J.Perdu)
                {
                    J.TransfererPossessions(Proprietaire);
                }
            }

            // Cas où le joueur est le propriétaire du service public
            else
            {
                Console.WriteLine("\nCe service public vous appartient");
            }
        }
Пример #3
0
        // Méthode pour payer ou non le loyer de la gare
        public void Payer(Joueur J)
        {
            // Cas où le joueur n’est pas le propriétaire de la gare
            if (Proprietaire != J)
            {
                Console.WriteLine("\nCette gare appartient à " + Proprietaire.Nom);

                // Mouvement d’argent entre le propriétaire et le joueur, et vérification que le joueur n’a pas perdu
                Proprietaire.AjoutArgent(J.RetraitArgent(Loyer[Proprietaire.Gares.Count - 1]));
                if (J.Perdu)
                {
                    J.TransfererPossessions(Proprietaire);
                }
            }

            // Cas où le joueur est le propriétaire de la gare
            else
            {
                Console.WriteLine("\nCette gare vous appartient");
            }
        }