Skocz do zawartości

Akcja się dzieje co 2 sekundy


Rekomendowane odpowiedzi

Opublikowano

Masz:

void czekaj(int sec)
{
    clock_t delay = sec * CLOCKS_PER_SEC;
    clock_t start = clock();
    while (clock() - start < delay)
   ;
}

 

Pozdrawiam, mroow :cat:

Opublikowano

Przecież ci zrobiłem funkcję. Wystarczy, że dasz jej prototyp i wpiszesz czekaj(2)

EDIT:

#include <stdio.h>
#include <time.h>
void czekaj(int sec)
{
    clock_t delay = sec * CLOCKS_PER_SEC;
    clock_t start = clock();
    while (clock() - start < delay)
;
}
int main()
{
   printf("Czekaj 2 sekundy...\n");
   czekaj(2);
   printf("Gotowe!");
}

EDIT2:

 

Zgapiłeś od tymona.... emot11.gif

Nie no, spostrzegawczy jesteś :]

 

 

Pozdrawiam, mroow :cat:

Opublikowano

O_O

#include <stdio.h>
#include <time.h>
void czekaj(int sec)
{
    clock_t delay = sec * CLOCKS_PER_SEC;
    clock_t start = clock();
    while (clock() - start < delay)
;
}
int main()
{
   while (1) {
   printf("Czekaj 2 sekundy...\n");
   czekaj(2);
   printf("Gotowe!"); }
}

Ja ci radzę najpierw zabierać się za programy typu "Hello World".

Opublikowano

muszę cie zmartwić ale programy typu Hello World mam już za sobą

 

EDIT: Jutro dam odpowiedź czy mi działa

 

Nie działa mi oto mój kod

 

#include <iostream>
#include <string>
#include <conio.h>
#include <math.h>
#include <time.h>

void czekaj(int sec)    {

    clock_t delay = sec * CLOCKS_PER_SEC;
    clock_t start = clock();
    while (clock() - start < delay);

}

int main()
{
        short wybor;

    std::cout << "Witam w grze Stock Exchange Tycoon. Wybierz co chcesz zrobic.\n\n\n\n\n";
    std::cout << "---------------------------------------\n";
    std::cout << "1. Nowa gra.\n";
    std::cout << "2. Wcztaj gre.\n";
    std::cout << "3. Pomoc.\n";
    std::cout << "4. Autorzy.\n";
    std::cout << "5. Wyjscie.\n";
    std::cout << "Twoj Wybor: ";
    std::cin >> wybor;

        if (wybor == 1) {

            system("cls");

            short wybor_ng;

            float pieniadze = 100000;

            float ilosc_dni = 0;

            while (1) {

                czekaj(2);
                ilosc_dni += 1;

                }

            std::cout << "Wybrales Nowa gre. Na starcie dostajesz 100000 zl. Mozesz zrobic z tymi pieniedzmi co chcesz ale najlepiej bedzie jak je zainwestujesz na gieldzie. Mozesz wziasc kredyt w banku lub wplacic ciezko zarobione pieniadze na lokate.\n\n\n\n\n";
            std::cout << "---------------------------------------\n";
            std::cout << "Twoje pieniadze: " << pieniadze << " zl.\n";
            std::cout << "---------------------------------------\n";
            std::cout << "1. Siedziba.\n";
            std::cout << "2. Bank.\n";
            std::cout << "3. Gielda.\n";
            std::cout << "4. Zapisz Gre.\n";
            std::cout << "5. Wyjscie.\n";
            std::cout << "Twoj wybor: ";
            std::cin >> wybor_ng;
            
        }
    getch()
}

 

i jak dam nowa gra to robi się czarny ekran.

 

Sory za Double posta bo jakbym zeditował tamtego to nikt by nie wiedział że coś napisałem.

 

kto mi pomoże??

Opublikowano

Nikt Ci nie pomoże myśl xD

 

while (1) {

 

czekaj(2);

ilosc_dni += 1;

 

}

 

hmm.. Kiedy ta pętla ma się kończyć? xDD Pomyśl zrobiłeś pętle, która ciągle się powtarza ;P Może np: break??

:twisted: (naprzykład) if(ilosc_dni>5) break; ;P

Opublikowano

OMG To się zastanów.. jak ma Ci się coś wyświetlić skoro.. cały czas robi się pętla omg.. Musisz to inaczej zrobić...

Opublikowano

A dałeś prototyp?:

#include <iostream>
#include <string>
#include <conio.h>
#include <math.h>
#include <time.h>

void czekaj(int sec);

int main()
{
       short wybor;

   std::cout << "Witam w grze Stock Exchange Tycoon. Wybierz co chcesz zrobic.\n\n\n\n\n";
   std::cout << "---------------------------------------\n";
   std::cout << "1. Nowa gra.\n";
   std::cout << "2. Wcztaj gre.\n";
   std::cout << "3. Pomoc.\n";
   std::cout << "4. Autorzy.\n";
   std::cout << "5. Wyjscie.\n";
   std::cout << "Twoj Wybor: ";
   std::cin >> wybor;

       if (wybor == 1) {

           system("cls");

           short wybor_ng;

           float pieniadze = 100000;

           float ilosc_dni = 0;

           while (1) {

               czekaj(2);
               ilosc_dni += 1;

               }

           std::cout << "Wybrales Nowa gre. Na starcie dostajesz 100000 zl. Mozesz zrobic z tymi pieniedzmi co chcesz ale najlepiej bedzie jak je zainwestujesz na gieldzie. Mozesz wziasc kredyt w banku lub wplacic ciezko zarobione pieniadze na lokate.\n\n\n\n\n";
           std::cout << "---------------------------------------\n";
           std::cout << "Twoje pieniadze: " << pieniadze << " zl.\n";
           std::cout << "---------------------------------------\n";
           std::cout << "1. Siedziba.\n";
           std::cout << "2. Bank.\n";
           std::cout << "3. Gielda.\n";
           std::cout << "4. Zapisz Gre.\n";
           std::cout << "5. Wyjscie.\n";
           std::cout << "Twoj wybor: ";
           std::cin >> wybor_ng;

       }
   getch()
}
void czekaj(int sec)    {

   clock_t delay = sec * CLOCKS_PER_SEC;
   clock_t start = clock();
   while (clock() - start < delay);

}

Czy to aż tak trudno pomyśleć?

i jak dam nowa gra to robi się czarny ekran.

Nic dziwnego jak zrobiłem czyszczenie ekranu w pętli nieskończonej :/

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...