Timer su C++

di il
13 risposte

Timer su C++

Ciao a tutti, volevo chiedere se qualcuno potesse darmi una mano. Sto creando un codice C++ che sarebbe il gioco Boggle, e vorrei fare in modo che il giocatore avesse un tempo limite(ad esempio 30 secondi) per scrivere la parola. Se non scrive nessuna parola entro il limite di tempo finisce il turno. è possibile fare una cosa del genere?

13 Risposte

  • Re: Timer su C++

    https://www.boost.org/doc/libs/1_74_0/doc/html/chrono.html

    https://en.cppreference.com/w/cpp/chrono

  • Re: Timer su C++

    19/05/2024 - migliorabile ha scritto:


    https://www.boost.org/doc/libs/1_74_0/doc/html/chrono.html

    https://en.cppreference.com/w/cpp/chrono

    Grazie mille

  • Re: Timer su C++

    Continuo a non riuscire a realizzare un limite di tempo per dare la risposta. :( 

    Riesco solo a calcolare la durata di tempo che ci metto a rispondere ma “il timer” no.

  • Re: Timer su C++

    In concreto, che codice hai provato a scrivere?

  • Re: Timer su C++

    Per ora ho provato a fare in questo modo:

    #include <chrono>
    #include <iostream>
    using namespace std;
    using namespace std::chrono;
    int main()
    {
       string a;
       cout<<"inserisci una parola. hai 10 secondi per rispondere"<<endl;
       auto old=steady_clock::now();
       cin>>a;
       auto dur=steady_clock::now()-old;
       int b;
       b=duration_cast<seconds>(dur).count();
       cout<<"ci hai messo "<<b<<" secondi";
       cout<<endl;
       if(b>10)
       {
           cout<<"non hai risposto in tempo"<<endl;
       }
       else 
       cout<<"hai risposto in tempo"<<endl;
    }

    invece per creare un timer, che allo scadere del tempo mi dice direttamente “non hai risposto in tempo”, non ho ancora capito come fare.

  • Re: Timer su C++

    La cin è bloccante. Non puoi utilizzarla per fare quello che pensi. Devi usare funzionalità di input non bloccanti che dipendono anche dal sistema operativo con cui stai lavorando e le librerie del compilatore.

  • Re: Timer su C++

    Mi potresti fare un esempio? scusa sono nuovo in queste cose.

  • Re: Timer su C++

    …che dipendono anche dal sistema operativo con cui stai lavorando e le librerie del compilatore

    Mi aspettavo una risposta per darti un consiglio, non per scrivere codice…

  • Re: Timer su C++

    No ma infatti non voglio che mi mandi un codice. volevo solo che mi facessi un esempio di un’altra funzionalità di input al posto di cin, poi ci cerco su e provo a rifare il codice.??

  • Re: Timer su C++

    No ma infatti non voglio che mi mandi un codice. volevo solo che mi facessi un esempio di un’altra funzionalità di input al posto di cin, poi ci cerco su e provo a rifare il codice.

  • Re: Timer su C++

    Non mi hai ancora risposto…

  • Re: Timer su C++

    Mi sono perso, non capisco cosa intendi

  • Re: Timer su C++

    20/05/2024 - oregon ha scritto:


    Devi usare funzionalità di input non bloccanti che dipendono anche dal sistema operativo con cui stai lavorando e le librerie del compilatore

Devi accedere o registrarti per scrivere nel forum
13 risposte