コード例 #1
0
ファイル: TestRoadUser.cs プロジェクト: verity435/en-voiture
        public void TestAvance()
        {
            Usager car = new Voiture(0, 0, 10, 10, 80);

            car.Avancer();
            Assert.AreEqual(-1, car.Position.Y); //teste si la position sur l'axe y a bien été incrémenté
            Assert.AreEqual(0, car.Position.X);  //teste si la position su l'axe x est restée la même
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: sthiry2/FORMATION_SOPHIE
        static void Main(string[] args)
        {
            Voiture maTitine;

            maTitine = new Voiture();
            bool ok = maTitine.Demarrer();

            bool avance = maTitine.Avancer();

            Voiture deuxiemeTitine = new Voiture(maTitine);
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void Tick(object sender, System.EventArgs e)
        {
            if (bAvancer)
            {
                voiture.Accelerer();
            }
            else if (bReculer)
            {
                if (voiture.Vitesse <= 0)
                {
                    voiture.Reculer();
                }
                else
                {
                    voiture.Freiner();
                }
            }
            else if (!bReculer && !bAvancer)
            {
                voiture.Ralentir();
            }
            voiture.Avancer();

            if (bGauche)
            {
                voiture.TournerGauche();
            }

            if (bDroite)
            {
                voiture.TournerDroite();
            }

            if (BoiteAOutils.Visible && _prevRouteWidget != null)
            {
                Point p = PointToClient(Cursor.Position);
                Route r = BoiteAOutils.GenerateurWidget.Generateur.Route;

                _prevRouteWidget.Route          = r;
                _prevRouteWidget.Route.Position = new Point(p.X / 100, p.Y / 100);
            }
            Invalidate();
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: devos1/Heig-Vd_LangOOD
        static void Main(string[] args)
        {
            int valeurAvancement = 0;
            int milliseconds = 1000;

            Console.WriteLine("Création d'une nouvelle voiture...");
            Voiture voiture = new Voiture();
            Console.WriteLine("Démarrage de la voiture en cours...");
            voiture.MettreEnMarche();
            Console.WriteLine("Faire avance la voiture...");
            Console.WriteLine("----------------------------------------------");
            Console.WriteLine("ATTENTION : Pour arrêter la voiture, presser ESC");
            Console.WriteLine("");
            while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape))
            {
                Thread.Sleep(milliseconds);
                valeurAvancement++;
                voiture.Avancer(valeurAvancement);
            }
            Console.WriteLine("\n\nVous avez arrêté la voiture. A la prochaine...");
        }
コード例 #5
0
        public void TestAcceleration1()
        {
            Voiture car = new Voiture(new Rectangle(0, 0, 0, 0), 5);

            Assert.AreEqual(0, car.Vitesse);
            car.Avancer();

            Assert.AreEqual(1, car.Vitesse);
            car.Avancer();

            Assert.AreEqual(2, car.Vitesse);
            car.Avancer();

            Assert.AreEqual(3, car.Vitesse);
            car.Avancer();

            Assert.AreEqual(4, car.Vitesse);
            car.Avancer();

            Assert.AreEqual(5, car.Vitesse);

            car.Avancer();
            Assert.AreEqual(5, car.Vitesse);
        }