Jag är ny inom programmering och behöver lite hjälp.
Har en uppgift att göra som är ett så kallat "reaktionsspel" där användaren ska klicka på valfri tangent när texten "NU!" kommer fram som jag har valt att komma fram när som helst inom 3-10 sekunder.
Det jag behöver hjälp med är att veta hur jag ska skriva koden så att den räknar tiden i millisekunder från det jag klickar på valfri tangent.
Har googlat och googlat men vet inte alls hur jag ska skriva det. Jag vet att det är GetTickCount() som kommer att behövas, men som sagt jag vet inte hur jag ska skriva det.
Följande kod jag har har jag skrivit i sekunder, men jag behöver få det i millisekunder som sagt. Är medveten om att en del i koden behöver ändras.
Är väldigt slut i huvudet för stunden och det är säkert det mest simpla kodningen som behövs, men jag kommer inte fram till något just nu.
@Elgot: Allting fungerar som det skall, det är bara att jag vill veta hur jag får det till millisekunder istället för sekunder som jag har det kodat nu. Jag skall alltså inte ha kvar det i sekunder, utan enbart i millisekunder.
@Elgot: Allting fungerar som det skall, det är bara att jag vill veta hur jag får det till millisekunder istället för sekunder som jag har det kodat nu. Jag skall alltså inte ha kvar det i sekunder, utan enbart i millisekunder.
Är det bara utskriften du menar (i så fall är det nog enklast att skriva ut seconds*1000 istället för seconds) eller vill du av någon anledning undvika att använda clock()?
Då föreslår jag som sagt att du bara multiplicerar med 1000. En fördel med att inte använda GetTickCount är att det kommer att fungera även på andra plattformar än windows.
@Elgot: Jag vet inte vad jag gör för fel, men seconds*1000 fungerar inte för mig.
Och angående att det enbart fungerar på windows plattformar med GetTickCount gör ingenting då det enbart ska lämnas in och testas av läraren som då kör på windows.
Jag pluggar på distans och sista inlämningsdagen är 23.59 imorgon på fronter. Det står ingenting i böckerna om den informationen jag behöver med GetTickCount, utan enbart att jag kan googla mig till det, vilket jag tydligen inte lyckas med.
Sedan testade jag göra som du skrev nyss med GetTickCount och jag bytte ut CLOCKS_PER_SEC till CLOCKS_PER_SEC/1000.
Jag vet inte om det är rätt så heller, men när jag testar och köra programmet så får jag fortfarande fram svaret i decimal form vilket jag inte vill ha.
@Elgot: Ja det fungerade på det sättet du skrev. Men sen att jag fortfarande får mina svar i decimalform, är det pga att jag använder mig utav float? Som nu fick jag till svars att min reaktionstid är 0.983 sekunder. Jag vill ha det i heltal, 983.
Har testat mig utav både long och int, men det fungerar heller inte. Vad är det jag har missat?
@Elgot: Ja det fungerade på det sättet du skrev. Men sen att jag fortfarande får mina svar i decimalform, är det pga att jag använder mig utav float? Som nu fick jag till svars att min reaktionstid är 0.983 sekunder. Jag vill ha det i heltal, 983.