C++, problem med två sleep-funktioner

Permalänk
Medlem

C++, problem med två sleep-funktioner

Tjena expertitos!

Håller på med ett simpelt C++ spel, där min figur styrs av en gotoxy funktion + sleep funktionen som mäts i millisekunder. Det jag vill göra är att skapa fiender till min lilla kringåkande smiley men då måste jag få dem att röra sig efter gotoxy+sleep, vilket fungerar alldeles utmärkt. FÖRUTOM, den stora detaljen att när det finns två sleep funktioner (min gubbe, och fienden), så måste den gubben man styr med vänta in hela rörelseschemat (en for loop med x = 10, x < 50; x++; :: sedan vänder den med en annan for loop) på fienden innan den rör sig i en riktning. Så jag undrar om det finns någon metod för att få dessa Sleep funktioner oberoende av varandra, så att de körs samtidigt. Just nu så rör jag gubbens första steg, väntar en helrörelse av fienden på 3 sekunder, sedan rör jag mig ett steg, 3 sekunders väntan... Ni hajar nog.

Dock tror jag inte detta går att fixa, men jag kan ha fel. Därav tråden.

förtydligande av titel
Permalänk
Medlem

om man trådar går det lösa, men det är nog lite väl avancerat. varför måste du ha 2 sleep funktioner? borde väl räcka med en för båda rörelsefunkionerna?

typ all förflyttnigns göri en uppdateringsfunktion, all utritning görs i en drawfunktion

Visa signatur

Laptop - MacBook 2.0GHz, 4GB ram, Intel GMA 950
Stationär - i5 3570k @ 4ghz, 8gb ram, 120gb ssd + 2tb hdd, Windows 8 64bit, fractal design arc
Citera så jag hittar tillbaka :)

Permalänk
Medlem

Med gotoxy menar du utritning? inte goto som i att hoppa i koden?
Du behöver väll bara en sleep i vilket fall som helst?

void myGameLoop() while(true){ intput() gotoxy() updateenemies() sleep(...) } }

Annars kanske du kan använda nån sorts timer, nån räknare som räknar i millisek och bara uppdaterar din loop i ett jämnt intervall?
Du kanske kan posta lite kod för jag förstår inte riktigt hur du försöker lösa det hela?

Permalänk
Medlem

mm men löste det faktiskt på ett annat sätt. Valde att slumpa fram bomber istället för att ha springande gubbar. Inte så noga afterall. Vill tacka för er hjälp ändå, och det där med att använda en till samma rörelse är nog möjligt. Men mina kunskaper begränsar nog det. Tack hursom!