Exemplo n.º 1
0
        public void POODessinerTriangleHorsCanvas()
        {
            i = new ModeOrienteObjet();
            Forme testPolygone = null;

            testPolygone = i.CreerTriangle(posXMid + 1000, posYMid + 1000, 20000);
            i.Afficher(displayTime);// Ne doit rien afficher
        }
Exemplo n.º 2
0
        public void POODessinerEllipseHorsCanvas()
        {
            i = new ModeOrienteObjet();
            Forme testEllipse = null;

            testEllipse = i.CreerEllipse(posXMid + 1000, posYMid + 1000, 50000, 80000);
            i.Afficher(displayTime);// Ne doit rien afficher
        }
Exemplo n.º 3
0
        public void POOEcrireTexte()
        {
            i = new ModeOrienteObjet();
            Forme texte = i.CreerTexte(posXMid, posYMid, 60, "THIS IS A TEST");

            Assert.IsTrue(texte.ID > 0);
            i.Afficher(displayTime);
        }
Exemplo n.º 4
0
        public void POODessinerFormeLibreDepasseHorsCanvas()
        {
            i = new ModeOrienteObjet();
            i.Stylo.DescendreStylo();
            i.Stylo.Avancer(2000);
            Forme testFormeLibre = i.Stylo.LeverStylo();

            i.Afficher(displayTime); // Doit afficher
        }
Exemplo n.º 5
0
        public void POOBaisserLeverStylo()
        {
            i = new ModeOrienteObjet();
            i.Stylo.DescendreStylo();
            Forme testFormeLibre = i.Stylo.LeverStylo();

            Assert.AreNotEqual(null, testFormeLibre);
            i.Afficher(displayTime);
        }
Exemplo n.º 6
0
        public void POODessinerTriangle20()
        {
            i = new ModeOrienteObjet();
            Forme testPolygone = null;

            testPolygone = i.CreerTriangle(posXMid, posYMid, 20);
            Assert.AreNotEqual(null, testPolygone);
            i.Afficher(displayTime);
        }
Exemplo n.º 7
0
        public void POODessinerEllipseR50x80()
        {
            i = new ModeOrienteObjet();
            Forme testEllipse = null;

            testEllipse = i.CreerEllipse(posXMid, posYMid, 50, 80);
            Assert.AreNotEqual(null, testEllipse);
            i.Afficher(displayTime);
        }
Exemplo n.º 8
0
        public void POOChangerCouleurStylo()
        {
            i = new ModeOrienteObjet();
            i.Stylo.Couleur = Color.Red;
            i.Stylo.DescendreStylo();
            i.Stylo.Avancer(50);
            Forme testFormeLibre = i.Stylo.LeverStylo();

            Assert.AreNotEqual(null, testFormeLibre);
            i.Afficher(displayTime);
        }
Exemplo n.º 9
0
        public void POOHomothetiePolygoneLosange()
        {
            i = new ModeOrienteObjet();
            Forme testPolygone = null;

            testPolygone = i.CreerLosange(posXMid, posYMid, 30, 50);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            testPolygone.Dimensionner(2);
            i.Afficher(displayTime);
        }
Exemplo n.º 10
0
        public void POOTranslationEllipse()
        {
            i = new ModeOrienteObjet();
            Forme testEllipse = null;

            testEllipse = i.CreerEllipse(posXMid, posYMid, 50, 80);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            testEllipse.Deplacer(200, 200);
            i.Afficher(displayTime);
        }
Exemplo n.º 11
0
        public void POORotationEllipse()
        {
            i = new ModeOrienteObjet();
            Forme testEllipse = null;

            testEllipse = i.CreerEllipse(posXMid, posYMid, 50, 80);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            testEllipse.Tourner(40);
            i.Afficher(displayTime);
        }
Exemplo n.º 12
0
        public void POOTranslationPolygoneLosange()
        {
            i = new ModeOrienteObjet();
            Forme testPolygone = null;

            testPolygone = i.CreerLosange(posXMid, posYMid, 30, 50);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            testPolygone.Deplacer(200, 200);
            i.Afficher(displayTime);
        }
Exemplo n.º 13
0
        public void POOLogOFF()
        {
            i = new ModeOrienteObjet();
            i.AfficherHistoriqueActions(false);
            Forme testPolygone = null;

            testPolygone = i.CreerRectangle(posXMid, posYMid, 100, 100);
            i.Afficher();
            testPolygone.Tourner(50);
            i.Afficher();
        }
Exemplo n.º 14
0
        public void POORotationPolygoneEtoile()
        {
            i = new ModeOrienteObjet();
            Forme testPolygone = null;

            testPolygone = i.CreerEtoile(posXMid, posYMid, 30, 50, 5);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            testPolygone.Tourner(40);
            i.Afficher(displayTime);
        }
Exemplo n.º 15
0
        public void POOHomothetieEllipse()
        {
            i = new ModeOrienteObjet();
            Forme testEllipse = null;

            testEllipse = i.CreerEllipse(posXMid, posYMid, 50, 80);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            testEllipse.Dimensionner(2);
            i.Afficher(displayTime);
        }
Exemplo n.º 16
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);
        }
Exemplo n.º 17
0
        public void POOTournerStyloDe450()
        {
            i = new ModeOrienteObjet();
            i.Stylo.DescendreStylo();
            i.Stylo.Avancer(50);
            i.Stylo.Tourner(450);
            i.Stylo.Avancer(50);
            Forme testFormeLibre = i.Stylo.LeverStylo();

            Assert.AreNotEqual(null, testFormeLibre);
            i.Afficher(displayTime);
        }
Exemplo n.º 18
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);
        }
Exemplo n.º 19
0
        public void POOImporterImage()
        {
            i = new ModeOrienteObjet();
            string fileName = "pikachu.png";
            string rootPath = new DirectoryInfo(Environment.CurrentDirectory).Parent.Parent.FullName;
            string path     = Path.Combine(rootPath, @"assets\", fileName);
            Forme  img      = i.CreerImage(100, 100, path);

            img.Dimensionner(.5f);
            Assert.IsTrue(img.ID > 0);
            i.Afficher(displayTime);
        }
Exemplo n.º 20
0
        public void POOHomothethieFormeLibre()
        {
            i = new ModeOrienteObjet();
            Forme testFormeLibre = null;

            i.Stylo.DescendreStylo();
            i.Stylo.Avancer(50);
            testFormeLibre = i.Stylo.LeverStylo();
            i.Afficher(displayTime);
            i.NettoyerEcran();
            testFormeLibre.Dimensionner(2);
            i.Afficher(displayTime);
        }
Exemplo n.º 21
0
        public void POOTranslationFormeLibre()
        {
            i = new ModeOrienteObjet();
            Forme testFormeLibre = null;

            i.Stylo.DescendreStylo();
            i.Stylo.Avancer(50);
            testFormeLibre = i.Stylo.LeverStylo();
            i.Afficher(displayTime);
            i.NettoyerEcran();
            testFormeLibre.Deplacer(200, 200);
            i.Afficher(displayTime);
        }
Exemplo n.º 22
0
 public void POOListerFonctions()
 {
     i = new ModeOrienteObjet();
     i.ListerFonctions();
 }
Exemplo n.º 23
0
 public void POOLeverStyloSansBaisser()
 {
     i = new ModeOrienteObjet();
     i.Stylo.LeverStylo();
     i.Afficher(displayTime);
 }
Exemplo n.º 24
0
 public void POOAvancerStyloDe50SansBaisser()
 {
     i = new ModeOrienteObjet();
     i.Stylo.Avancer(50);
 }
Exemplo n.º 25
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;
            }
        }