• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Sleep-Funktion

12Kukan

Mitglied
Hallo Leute,

ich habe vor kurzem angefangen ein Quiz mit C++ zu programmieren und es funktioniert auch schon ganz gut, bis auf zwei Dinge:

1. Wie in der Überschrift will ich eine Sleepfunktion mit einem Countdown einbauen, aber ich weiss nicht genau wie. Ich weiss wie man den Sleep-Befehl schreibt und die Einheiten etc.
aber der Countdown ist mein Problem. Ebenfalls kann ich mein Programm generell nicht pausieren...

2. Mein zweites Problem ist, dass ich nachdem der Benutzer mit dem Quiz durch ist. Wieder zurück in das Menü gelangt und die Konsole komplett leer ist.

Da trifft sich alles ich will erreichen, dass sich die Konsole 'cleant' und davor ein countdown abläuft. Damit man bei bedarf das Quiz einfach wieder starten kann.

Ich hoffe ihr wisst, was ich meine.

Zum Schluss hier noch mein Code:

Code:
#include <cstdlib>
#include <iostream>
#include <cmath>

using namespace std;

int main(int argc, char *argv[]) {
    
    int option;
    option = 800;
    string antwort;
    string antwort2;
    string antwort3;
    string antwort4;
    string antwort5;
    string antwort6;
    string antwort7;
    string antwort8;
    string antwort9;
    string antwort10;
    bool run = true;
    
    cout << "Quiz" << endl;
    cout << "Herzlich Willkommen zu einem kleinen Quiz." << endl;
    cout << "Das Quiz wird aus 10 Fragen bestehen, die Sie zu beantworten haben." << endl;
    cout << "Dieses Quiz handelt von Mathematik." << endl;
    
    while (run == true) {
                          
    cout << "Menue" << endl;
    cout << "Bitte waehlen Sie eine Option aus und geben Sie die Zahl ein," << endl;
    cout << "die vor der Option steht: " << endl;
    cout << "1. Quiz starten" << endl;
    cout << "2. Programm beenden" << endl;
    cin >> option;
    
    if (option == 1) {
       cout << "Sie haben das Quiz gestartet." << endl;
       cout << "Einen Tipp noch: Sollte eine Antwort falsch sein gelangen Sie direkt wieder zurück zum Menue." << endl;
       cout << "Es geht los. Erste Frage:" << endl;
       cout << "Wie viel ergibt 25 multiplitziert mit 32?" << endl;
       cin >> antwort;
    
    if (antwort == "800") {
       run = true;
       cout << "Richitg!" << endl;
       cout << "Zweite Frage:" << endl;
       cout << "Von wem stammt dieser Satz?:" << "a² + b² = c²" << endl;
       cout << "Tipp: Das graue Feld steht fuer 'zum Quadrat'." << endl;
       cin >> antwort2;
    }
    
    if (antwort2 == "Pythagoras") {
       run = true;
       cout << "Richitg!" << endl;
       cout << "Dritte Frage:" << endl;
       cout << "Als was bezeichnet man einen Koerper mit 2 Parallelen?:" << endl;
       cin >> antwort3;
    }
       
    if (antwort3 == "Parallelogram") {
       run = true;
       cout << "Richitg!" << endl;
       cout << "Vierte Frage:" << endl;
       cout << "Was laesst sich mit der Formel: Pi multiplitziert mit r² berechnen?:" << endl;
       cin >> antwort4;
    }
    
    if (antwort4 == "Kreisflaeche") {
       run = true;
       cout << "Richitg!" << endl;
       cout << "Fuenfte Frage:" << endl;
       cout << "Wie viel Euro Zinsen bekommt Max bei einem Kontostand von 5000€ und einem Zinssatz von 1,25%?:" << endl;
       cout << "Tipp: Bitte einfach nur die Zahl hinschreiben." << endl;
       cin >> antwort5;
    }
    
    if (antwort5 == "62,5") {
       run = true;
       cout << "Richitg!" << endl;
       cout << "Sechste Frage:" << endl;
       cout << "Wie lauten die ersten Sechs Stellen hinter Pi?:" << endl;
       cout << "Tipp: 3,...... " << "Bitte nur die Zahlen hinter dem Komma auffuehren" << endl;
       cin >> antwort6;
    }
    
    if (antwort6 == "141592") {
       run = true;
       cout << "Richitg!" << endl;
       cout << "Siebte Frage:" << endl;
       cout << "Was ergibt 100 multiplitziert mit 100?:" << endl;
       cout << "Tipp: Gebe die zahl ohne Punkt oder Komma ein." << endl;
       cin >> antwort7;
    }
    
    if (antwort7 == "10000") {
       run = true;
       cout << "Richitg!" << endl;
       cout << "Achte Frage:" << endl;
       cout << "Wie viel Kubikmeter sind 1 Kubikkilometer?:" << endl;
       cout << "Tipp: Gebe die zahl ohne Punkt oder Komma ein." << endl;
       cin >> antwort8;
    }
    
    if (antwort8 == "1000000000") {
       run = true;
       cout << "Richitg!" << endl;
       cout << "Neunte Frage:" << endl;
       cout << "Von wem ist dieser Satz: ax² + bx + c = 0?:" << endl;
       cin >> antwort9;
    }
    
    if (antwort9 == "Vieta") {
       run = true;
       cout << "Richitg!" << endl;
       cout << "Zehnte Frage:" << endl;
       cout << "Was ergibt 20 dividiert durch 0?:" << endl;
       cin >> antwort10;
    }
    
    if (antwort10 == "Geht nicht") {
       run = true;
       cout << "Ganz genau, Super!" << endl;
       cout << "Du hast nun das ganze Quiz mit Erfolg bestanden!" << endl;
       cout << "Du kannst stolz auf dich sein!" << endl;
       cout << "Das Menue ruft sich automatisch in Fuenf Sekunden wieder auf..." << endl;
    }

}        
}

    if (option == 2) {
    cout << "Das Quiz wird sofort beendet." << endl;
    return 0;
    }

    return 0;       
}

Es ist erst mein zweiter Code also tut es mir Leid ich habe noch einiges zu lernen. Ich weiss auch, dass es teilweise sehr umständlich gemacht ist :/. Naja muss halt noch lernen. (:

Freundliche Grüße
12kukan
 
Werbung:
Zurück
Oben