Chceli ste niekedy nechať program C čakať určitý čas?
Môžete nastaviť techniku, ktorá umožní čas na odškrtnutie, napríklad: pri zobrazení úvodnej stránky (oznámenia alebo nápovedy) pre hru.
Dobre, tu je niekoľko spôsobov, ako udržať program „v pokoji“, čítajte ďalej …
Kroky
Krok 1. Nechajte svoj CPU nejaký čas pracovať bez toho, aby došlo k akejkoľvek viditeľnej udalosti
Krok 2. Počas tohto oneskorenia nevykonávajte žiadnu inú operáciu, aby ste vytvorili jednoduché časové oneskorenie
Metóda 1 z 2: Technika „pre slučku“
Krok 1. Na implementáciu časového oneskorenia použite typickú slučku „for“, za ktorou nasleduje nulový príkaz
Krok 2. Napíšte napríklad takto:
- pre (i = 1; i <100; i ++);
- Po vyhlásení nasleduje „;“prinúti počítač, aby vykonal slučku 100 -krát bez akejkoľvek viditeľnej udalosti. Len to vytvára časové oneskorenie.
Metóda 2 z 2: Technika „spánku ()“
Krok 1. Použiť spánok () Deklarovaná funkcia nazývaná spánok (int ms), v ktorej program čaká na zadaný čas v milisekundách
Krok 2. Pred „int main ()“zahrňte do svojho programu nasledujúci riadok:
#zahrnúť
Krok 3. Vložte, kdekoľvek potrebujete, aby váš program urobil oneskorenie:
- spánok (1000);
- Zmeňte „1000“na počet milisekúnd, na ktoré chcete počkať (napríklad, ak chcete urobiť 2 -sekundové oneskorenie, nahraďte ho „2000“).
- Tip: V niektorých systémoch sa hodnota môže vzťahovať na sekundy, nie na milisekundy. Niekedy teda 1000 nie je jedna sekunda, ale v skutočnosti 1000 sekúnd.
Tipy
- Vyššie uvedenú logiku je možné implementovať použitím ľubovoľnej štruktúry slučiek, za ktorou nasleduje nulový príkaz-„;“, ako napríklad použitím slučiek while alebo do-while.
- Milisekunda je 1/1 000 sekundy.
Varovania
- Táto technika je spravidla zbytočná v čomkoľvek okrem triviálneho programu. Na ich implementáciu vo všeobecnosti používajte časovače alebo prístup založený na udalostiach. V opačnom prípade program počas oneskorenia prestane reagovať a to nie je vždy dobré. Okrem toho, výber N vo vašej slučke, ak závisí od vykonávania inštrukcií, môže mať prekvapivé výsledky. Pôvodný autor zrejme nikdy nepočul o optimalizačnom prekladači … môže optimalizovať celú slučku, ak v skutočnosti nič nerobí!
- Ak používate cyklus for-loop, kompilátor môže kód optimalizovať a pretože slučka nerobí nič, odstráňte ho. To sa nestane, keď použijete delay ().
- Všimnite si toho, že pri použití techniky for-loop budete potrebovať veľmi veľké rozpätie pre i, pretože prázdny príkaz sa vykoná veľmi rýchlo. Také veľké čísla sa nemusia hodiť do celočíselného typu.