예제 #1
0
        static void Main(string[] args)
        {
            Balle uneBalle = new Balle();

            Joueur[] lesJoueurs = new Joueur[3];
            lesJoueurs[0] = new Gardien(uneBalle);
            lesJoueurs[1] = new Defenseur(uneBalle);
            lesJoueurs[2] = new Attaquant(uneBalle);

            Entraineur unEntraineur = new Entraineur(lesJoueurs);

            Console.WriteLine("  d'abord les joueurs   ");

            for (int i = 0; i < lesJoueurs.Length; i++)
            {
                lesJoueurs[i].InteragitBalle();
            }

            Console.WriteLine("     puis l'entraineur");

            for (int i = 0; i < 6; i++)
            {
                unEntraineur.panique();
            }

            ((Attaquant)lesJoueurs[2]).MarquerUnBut();

            Attaquant Marc = new Attaquant(uneBalle);

            Console.WriteLine(Marc.GetType());

            Console.ReadLine();
        }
예제 #2
0
 public Joueur(Balle laBalle)
 {
     this.laBalle = laBalle;
 }
예제 #3
0
 public Attaquant(Balle laBalle) : base(laBalle)
 {
     positionGet = 100;
 }
예제 #4
0
 public Defenseur(Balle laBalle) : base(laBalle)
 {
     positionGet = 20;
 }
예제 #5
0
 public Gardien(Balle laBalle) : base(laBalle)
 {
     positionGet = 0;
 }