public Physique(Fusee fusee)
 {
     this.fusee = fusee;
     //sans carburant
     masseFusee          = fusee.getPoidsTotal();
     pousseeFusee        = fusee.thrust();
     impulsionSpecifique = fusee.impulsionSpecifique();
     QuantiteCarburant   = fusee.getQuantiteCarburant();
 }
Beispiel #2
0
        public void play()
        {
            //Instancier la météo
            meteo = new MeteoActuel(meteos);
            //Donner le choix de la Cabine
            do
            {
                affichage.choixCockpit();
                FaireChoix(ref choix);
            }while (choix != 1 && choix != 2 && choix != 3);
            switch (choix)
            {
            case 1:
                cabine = new Cabine("Light Cockpit MK2", 832);
                break;

            case 2:
                cabine = new Cabine("Dio Cockpito", 1071);
                break;

            case 3:
                cabine = new Cabine("CNSA Cockpit", 1674);
                break;
            }
            //Donner le choix du Moteur
            do
            {
                affichage.choixEngine();
                FaireChoix(ref choix);
            }while (choix != 1 && choix != 2 && choix != 3);
            switch (choix)
            {
            case 1:
                moteur = new Moteur("RS-68", 737, 3.01, 1, 241, 972000, 2972);
                break;

            case 2:
                moteur = new Moteur("Viking 5C", 826, 2.87, 0.99, 244, 960000, 2851);
                break;

            case 3:
                moteur = new Moteur("Engine", 911, 2.67, 0.93, 262, 952000, 2713);
                break;
            }
            //Donner le choix du Carburant
            do
            {
                affichage.choixCarburant();
                FaireChoix(ref choix);
            }while (choix != 1 && choix != 2 && choix != 3);
            //Donner le choix de la quantité de carburant
            do
            {
                affichage.choixQuantite();
                FaireChoix(ref quantiteCarburant);
            }while (quantiteCarburant > 20000 || quantiteCarburant <= 0);
            switch (choix)
            {
            case 1:
                carburant = new Carburant(Carburant.TypeCarburant.Kerosène, quantiteCarburant);
                break;

            case 2:
                carburant = new Carburant(Carburant.TypeCarburant.Hydrogène, quantiteCarburant);
                break;

            case 3:
                carburant = new Carburant(Carburant.TypeCarburant.Méthane, quantiteCarburant);
                break;
            }
            Console.CursorVisible = false;
            fusee = new Fusee(cabine, moteur, carburant);
            affichage.effacerTextBox();
            affichage.Lancement();
            physique = new Physique(fusee);
            physique.MiseAJour();
            Console.SetCursorPosition(0, 0);
            Console.Write("Fin de la simulation.");
            Console.ReadKey();
        }