// Spezialkonstruktor
 public Programmsteuerung(Bruch bruch1, Bruch bruch2, Bruch bruch3, Userinterface userinterface)
 {
     Bruch1        = bruch1;
     Bruch2        = bruch2;
     Bruch3        = bruch3;
     Userinterface = userinterface;
 }
        // Methode zum beenden des Programms
        public void BeendeProgramm()
        {
            Userinterface ui = new Userinterface();

            ui.GebeBeendeBildschirmAus();
            System.Threading.Thread.Sleep(2000);

            Environment.Exit(0);
        }
        public void run()
        {
            Userinterface ui = new Userinterface();
            bool          programmFortsetzen = true;

            // Ausgeben des Startbildschirms
            ui.GebeSplashScreenAus();
            System.Threading.Thread.Sleep(1300);

            // Fußgesteuerte Hauptschleife
            do
            {
                // Ausgabe des Menues
                string auswahl = ui.GebeMenueAus();
                Console.Clear();

                // Fuehrt die gewaehlte Menue-Option aus
                ui.WerteMenueEingabeAus(auswahl);

                // Abfrage ob Programm fortgesetzt werden soll
                Console.WriteLine("\nProgramm fortsetzen? ( j / n )");
                bool   firstRun = true;
                string eingabe  = Console.ReadKey().KeyChar.ToString();
                do
                {
                    if (!firstRun)
                    {
                        Console.WriteLine("\nProgramm fortsetzen? ( j / n )");
                        eingabe = Console.ReadKey().KeyChar.ToString();
                    }

                    switch (eingabe)
                    {
                    case "j":
                        programmFortsetzen = true;
                        break;

                    case "n":
                        programmFortsetzen = false;
                        break;

                    default:
                        Console.WriteLine("\nBitte eine gültige Eingabe machen!");
                        firstRun = false;
                        break;
                    }
                } while (!(eingabe.Equals("j") || eingabe.Equals("n")));
                Console.Clear();
            } while (programmFortsetzen);

            BeendeProgramm();
        }
        // Geschäftsprozess zum dividieren zweier Brüche
        public void BruecheDividieren()
        {
            Userinterface ui    = new Userinterface();
            Bruch         bruch = new Bruch();

            Bruch1 = ui.LeseBruchEin(1);
            Bruch2 = ui.LeseBruchEin(2);

            ui.GebeTextAus($"\nIhre Eingabe: ({Bruch1.Zaehler}/{Bruch1.Nenner}) / ({Bruch2.Zaehler}/{Bruch2.Nenner})");

            Bruch3 = bruch.Zuweisung(Bruch1.Dividiere(Bruch2));
            ui.GebeTextAus($"\nErgebnis: {Bruch3.Zaehler}/{Bruch3.Nenner}");
        }
示例#5
0
        public RenderFrame()
        {
            var bound = Screen.AllScreens[Config.DisplayScreen].Bounds;

            Config.Width  = bound.Width;
            Config.Height = bound.Height;

            Point windowSize = new Point(Config.Width, Config.Height);

            Instance   = this;
            RenderForm = new TouchForm("GameOfLife")
            {
                StartPosition   = FormStartPosition.Manual,
                FormBorderStyle = FormBorderStyle.None,
                ClientSize      = new Size(windowSize),
                Location        = new Point(bound.X, bound.Y),
            };

            CreateDeviceSwapChainContext();
            Initialize();
            SetContextStates();
            OverrideEvents();

            spriteBatch  = new SpriteBatch();
            inputHandler = new TextureInput(device);
            gol          = new GameOfLifeCalculator();
            QueryPerformanceFrequency(out freq);
            QueryPerformanceCounter(out tickPrev);
            UI = new Userinterface(inputHandler);

            RenderForm.MouseMove  += RenderForm_MouseMove;
            RenderForm.MouseWheel += RenderForm_MouseWheel;
            RenderForm.MouseDown  += OnMouseDown;
            RenderForm.MouseUp    += RenderForm_MouseUp;

            RenderForm.Touchdown += OnTouchDownHandler;
            RenderForm.Touchup   += OnTouchUpHandler;
            RenderForm.TouchMove += OnTouchMoveHandler;
        }
 public void Setup()
 {
     userinterface = new Userinterface();
     _button       = new Button();
 }
 public int distance;// la distance a parcourir qui sera en metre
 /// <summary>
 /// contructeur de la classe terrain
 /// </summary>
 public Terrain()
 {
     Userinterface.displayinfo("Bonjour MR/MME nous allons tout d abord creer votre terrain");
     Userinterface.displayinfo("Entrez la distance voulue en metre:");
     distance = Operation.enregistrer_variable_int();
 }