Permalänk

Reaktionsspel

Hej!

EDIT: Lyckades lösa de själv, utsäkta om jag skapade tråden lite hastigt utan att gjort så gott jag kan!

Sitter och skriver ett litet konsollspel i C# (visual studio), är nybörjare så kan inte så mycket. Nu har jag fastnat. Då man "fuskar" så kommer inte "SLUTA FUSKA" texten upp. Sedan så stängs programet ner för fort så att man knappt ser reaktionstiden.

Har ni någon aning hur man kan fixa detta, är de fel på koden?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{
bool fusk;

Random generator = new Random();
int rnd = generator.Next(3000, 10000);

Console.WriteLine("Ok, Get ready!");
System.Threading.Thread.Sleep(rnd);

DateTime start = DateTime.Now;

fusk = Console.KeyAvailable;

if (fusk == true)
{
Console.WriteLine("SLUTA FUSKA!");

}
else if (fusk == false)
{

Console.WriteLine("NOW!");
Console.ReadKey();
TimeSpan duration = DateTime.Now - start;
Console.WriteLine("");
Console.WriteLine("Det tog " + duration.TotalMilliseconds + " ms");

}
}
}
}

Dold text
Permalänk
Skrivet av ObviouslyGod:

Hej!

EDIT: Lyckades lösa de själv, utsäkta om jag skapade tråden lite hastigt utan att gjort så gott jag kan!

Sitter och skriver ett litet konsollspel i C# (visual studio), är nybörjare så kan inte så mycket. Nu har jag fastnat. Då man "fuskar" så kommer inte "SLUTA FUSKA" texten upp. Sedan så stängs programet ner för fort så att man knappt ser reaktionstiden.

Har ni någon aning hur man kan fixa detta, är de fel på koden?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{
bool fusk;

Random generator = new Random();
int rnd = generator.Next(3000, 10000);

Console.WriteLine("Ok, Get ready!");
System.Threading.Thread.Sleep(rnd);

DateTime start = DateTime.Now;

fusk = Console.KeyAvailable;

if (fusk == true)
{
Console.WriteLine("SLUTA FUSKA!");

}
else if (fusk == false)
{

Console.WriteLine("NOW!");
Console.ReadKey();
TimeSpan duration = DateTime.Now - start;
Console.WriteLine("");
Console.WriteLine("Det tog " + duration.TotalMilliseconds + " ms");

}
}
}
}

Dold text

Ta en koll på Stopwatch-klassen, passar bättre för ditt ändåmål än DateTime.
http://msdn.microsoft.com/en-us/library/system.diagnostics.st...