Hoe een vertraging in C te programmeren
Heb je ooit een C-programma willen laten stoppen met de uitvoering gedurende een bepaalde periode? U kunt een techniek instellen voor de tijd die verstrijkt, bijvoorbeeld: tijdens het weergeven van een welkomstpagina (een melding of een indicatie) voor een game. Nou, hier zijn enkele manieren om het programma "onbeweeglijk te houden", lees verder ...
stappen
1
Laat je CPU enige tijd werken om een of andere onmerkbare gebeurtenis te produceren.
2
Voer geen andere handeling uit terwijl de vertraging optreedt, om een eenvoudige tijdsvertraging te creëren.
Methode 1
De "for-lus" -techniek1
Het gebruikt een eenvoudige "voor" -lus gevolgd door een lege instructie om een tijdsvertraging te implementeren.
2
Schrijf zoals hieronder aangegeven, bijvoorbeeld:
# * De zin gevolgd door een ";" - teken zorgt ervoor dat de computer de lus 100 keer uitvoert zonder een merkbare gebeurtenis te produceren. Dit zal eenvoudig een vertraging veroorzaken.
Methode 2
De techniek "slaap ()"1
Gebruikt slaap (), de functie met de naam slaap (int ms) gedeclareerd in waardoor het programma een bepaalde tijd in milliseconden moet wachten.
2
3
tips
- Een milliseconde is 1/1000 van een seconde.
- De bovenstaande logica kan worden geïmplementeerd met behulp van een herhalende structuur gevolgd door een nul-instructie - ";", zoals het gebruik van while- of do-while-loops.
waarschuwingen
- Deze techniek is meestal nutteloos in gevallen die niets meer zijn dan een triviaal programma. Over het algemeen kunt u timers of een gebeurtenisgestuurde aanpak gebruiken om dit te implementeren. Anders reageert het programma niet tijdens de wachttijd en vaak is dit niet goed. Ook kan het hebben van een N-keer herhaalde lus, afhankelijk van de uitvoering van een instructie, een onverwacht resultaat hebben. Blijkbaar heeft de oorspronkelijke auteur nog nooit gehoord van compilatie-optimalisatie ... hij zou de hele loop kunnen optimaliseren als hij in feite niets deed!
- Merk op dat wanneer u de for-lus-techniek gebruikt, u wellicht een zeer grote spanwijdte voor i nodig heeft, omdat een lege instructie zeer snel loopt. Deze grote aantallen passen mogelijk niet in een volledig gegevenstype.
- Als u de for-lus gebruikt, kan de compiler de code optimaliseren en, als de lus niets doet, deze verwijderen. Dit gebeurt niet als u Vertraging () gebruikt.
Delen op sociale netwerken:
Verwant
- Hoe functies in PHP te creëren en aan te roepen
- Hoe een eenvoudig programma te maken in C ++
- Hoe maak je een eenvoudig programma in C
- Hoe te beginnen met leren programmeren
- Hoe te voorkomen dat een videogame achterloopt in Windows
- Hoe computerspellen te maken
- Hoe maak je je eigen Nintendo DS-spellen
- Hoe een platformgame te maken in Game Maker
- Hoe een videospel met cmd te maken
- Hoe Windows-spellen op Linux te spelen
- Hoe de vertraging bij het online spelen te minimaliseren
- Een eenvoudige berekeningspagina maken met Excel
- NLP gebruiken
- Hoe een eenvoudig spel te programmeren met behulp van batch-script
- Hoe een batch-bestand te vertragen
- Hoe meer geheugen toewijzen aan Pro Tools
- Hoe leer je programmeren in C met Turbo C ++ IDE
- Hoe een eenvoudige mod van een spel te maken
- Hoe pseudocode te schrijven
- Hoe Galaxy Life te hacken
- Hoe Crysis 3 in het Spaans te plaatsen