Пример #1
0
        public void POODupliquerEllipse()
        {
            i = new ModeOrienteObjet();
            Forme testCercle = i.CreerCercle(posXMid, posYMid, 20);

            Assert.IsTrue(testCercle.ID > 0);
            Forme cercleDuplique = testCercle.Dupliquer(posXMid + 30, posYMid + 30);

            Assert.IsTrue(cercleDuplique.ID > 0);
            Assert.AreNotSame(testCercle, cercleDuplique);
            i.Afficher(displayTime);
        }
Пример #2
0
        public void POODupliquerPolygone()
        {
            i = new ModeOrienteObjet();
            Forme testPolygone = i.CreerTriangle(posXMid, posYMid, 20);

            Assert.IsTrue(testPolygone.ID > 0);
            Forme polygoneDuplique = testPolygone.Dupliquer(posXMid + 30, posYMid + 30);

            Assert.IsTrue(polygoneDuplique.ID > 0);
            Assert.AreNotSame(testPolygone, polygoneDuplique);
            i.Afficher(displayTime);
        }
Пример #3
0
        /// <summary>
        /// Permet créer une forme, image, texte à partir de l'id d'un objet existant.
        /// </summary>
        /// <param name="idForme"></param>
        /// <param name="positionX"></param>
        /// <param name="positionY"></param>
        /// <returns></returns>
        public virtual int DupliquerForme(int idForme, int positionX, int positionY)
        {
            Forme f = IdentifierForme(idForme);

            if (f != null)
            {
                return(f.Dupliquer(positionX, positionY).ID);
            }
            else
            {
                return(-1);
            }
        }
Пример #4
0
        static void PlayTest(int id)
        {
            switch (id)
            {
            case 0:
            {
                ModeSequentiel i = new ModeSequentiel();
                i.ListerContributeurs();
                i.Pause();
                break;
            }

            case 1:
            {
                Console.WriteLine("------ Sequentiel : rotation -------");
                ModeSequentiel i = new ModeSequentiel();

                i.Pause();

                int posX = 250;
                int posY = 250;

                int etoileId = i.CreerEtoile(posX, posY + 100, 40, 80, 5);

                for (int j = 0; j < 20; j++)
                {
                    i.TournerForme(etoileId, 20);
                    i.Afficher();
                    i.Attendre(0.1f);
                    i.NettoyerEcran();
                }

                i.Pause();
                break;
            }

            case 2:
            {
                Console.WriteLine("------ OOP : rotation -------");
                ModeOrienteObjet i = new ModeOrienteObjet();

                i.Pause();

                Forme p1 = i.CreerEtoile(100, 100, 40, 80, 5);

                // Toit de la voiture
                i.Stylo.Deplacer(100, 100);
                i.Stylo.DescendreStylo();
                i.Stylo.Tourner(45);
                i.Stylo.Avancer(100);
                i.Stylo.Tourner(-45);
                i.Stylo.Avancer(100);
                i.Stylo.Tourner(-45);
                i.Stylo.Avancer(100);
                Forme toit = i.Stylo.LeverStylo();

                for (int j = 0; j < 100; j++)
                {
                    p1.Tourner(5);
                    toit.Tourner(5);
                    i.Afficher();
                    i.Attendre(0.1f);
                    i.NettoyerEcran();
                }

                i.Pause();
                break;
            }

            case 3:
            {
                Console.WriteLine("------ Reverse Y Axis Test -------");
                ModeSequentiel i = new ModeSequentiel();

                i.DeplacerStylo(50, 50);
                i.DescendreStylo();
                i.AvancerStylo(50);
                i.TournerStylo(20);
                i.AvancerStylo(50);
                i.LeverStylo();

                i.Afficher();
                i.Pause();
                break;
            }

            case 4:
            {
                Console.WriteLine("------ Car demo -------");
                ModeOrienteObjet i = new ModeOrienteObjet();

                i.ChangerDimension(1000, 500);

                int posX = 100;
                int posY = 350;

                Forme background = i.CreerRectangle(500, 250, 1000, 500);
                background.Colorier(0, 255, 255);
                Forme road = i.CreerRectangle(500, 450, 1000, 100);
                road.Colorier(50, 50, 50);

                Forme car = i.CreerRectangle(posX, posY, 200, 50);
                car.Colorier(255, 0, 0);
                Forme wheel1 = i.CreerCercle(posX - 85, posY + 50, 50);
                wheel1.Colorier(0, 0, 0);
                Forme wheel2 = wheel1.Dupliquer(posX + 85, posY + 50);
                wheel2.Colorier(0, 0, 0);

                Forme p = i.CreerCarre(1, 1, 5);
                p.Colorier(255, 0, 0);

                // Toit de la voiture
                i.Stylo.Deplacer(posX - 200, posY - 200);
                i.Stylo.DescendreStylo();
                i.Stylo.Tourner(-45);
                i.Stylo.Avancer(50);
                i.Stylo.Tourner(45);
                i.Stylo.Avancer(50);
                i.Stylo.Tourner(45);
                i.Stylo.Avancer(50);
                Forme toit = i.Stylo.LeverStylo();

                for (int j = 0; j < 50; j++)
                {
                    i.Afficher();
                    i.Attendre(0.1f);
                    posX += 10;
                    car.Deplacer(posX, posY);
                    p.Deplacer(posX - 85, posY + 50);
                    wheel1.Deplacer(posX - 85, posY + 50);
                    wheel2.Deplacer(posX + 85, posY + 50);
                    toit.Deplacer(posX - 50, posY - 20);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();
                break;
            }

            case 5:
            {
                Console.WriteLine("------ ID Form Test -------");
                ModeSequentiel i = new ModeSequentiel();

                int posX = 0;
                int posY = 0;


                int cercle    = i.CreerCercle(posX + 100, posY + 100, 50);
                int cercle2   = i.CreerCercle(posX + 100, posY + 100, 50);
                int cercle3   = i.DupliquerForme(cercle2, posX + 100, posY + 100);
                int rectangle = i.CreerCarre(50 + posX, 50 + posY, 100);


                int r2 = i.DupliquerForme(rectangle, 125, 125);
                i.ColorierForme(-1, 255, 0, 0);
                i.Afficher();

                i.Pause();
                break;
            }

            case 6:
            {
                Console.WriteLine("------ OOP -------");
                ModeOrienteObjet i = new ModeOrienteObjet();


                Forme p = i.CreerRectangle(450, 500, 100, 200);
                p.Colorier(50, 50, 50);
                Forme e = i.CreerEllipse(450, 300, 500, 400);
                e.Colorier(0, 150, 0);
                Forme e1 = i.CreerEllipse(600, 300, 100, 200);
                Forme e2 = e1.Dupliquer(300, 300);

                Forme c = i.CreerCarre(450, 500, 5);
                c.Colorier(255, 0, 0);

                for (int x = 0; x < 50; x++)
                {
                    e1.Tourner(5);
                    e2.Tourner(-5);
                    i.Afficher();
                    i.Attendre(.1f);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();

                break;
            }

            case 7:
            {
                Console.WriteLine("------ OOP -------");
                ModeOrienteObjet i = new ModeOrienteObjet();

                Forme title = i.CreerTexte(400, 300, 80, "ACMP");

                for (int x = 0; x < 50; x++)
                {
                    title.Tourner(5);
                    title.Dimensionner(0.9f);
                    i.Afficher();
                    i.Attendre(.1f);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();

                break;
            }

            case 8:
            {
                Console.WriteLine("------ OOP -------");
                ModeOrienteObjet i = new ModeOrienteObjet();

                Forme img = i.CreerImage(400, 300, "C:/dotnetlogo.png");
                img.Dimensionner(.5f);

                i.Pause();

                for (int x = 0; x < 50; x++)
                {
                    img.Tourner(5);
                    img.Deplacer(img.Position.X + 20, img.Position.Y);
                    i.Afficher();
                    i.Attendre(.1f);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();

                break;
            }

            case 9:
            {
                Console.WriteLine("------ OOP -------");
                ModeOrienteObjetBoosted i = new ModeOrienteObjetBoosted();

                Forme voiture = i.CreerVoiture(200, 200);

                for (int x = 0; x < 100; x++)
                {
                    voiture.Tourner(5);
                    voiture.Deplacer(voiture.Position.X + 5, voiture.Position.Y);
                    i.Afficher();
                    i.Attendre(.1f);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();

                break;
            }

            case 10:
            {
                Console.WriteLine("------ OOP -------");
                ModeOrienteObjetBoosted i = new ModeOrienteObjetBoosted();

                Forme voiture = i.CreerVoiture(200, 200);

                for (int x = 0; x < 100; x++)
                {
                    voiture.Tourner(5);
                    voiture.Deplacer(voiture.Position.X + 5, voiture.Position.Y);
                    i.Afficher();
                    i.Attendre(.1f);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();

                break;
            }

            default:
                Console.WriteLine("Select a correct test");
                break;
            }
        }