KeyPress event kan ikke fanges
Hej Eksperter.Jeg er ved at lave et klassisk snake spil. Mit problem er, at når mit game-loop kører, så kan jeg ikke opfange når der trykkes på keyboardet... :/ Kører min while løkke ikke, så kan jeg sagtens fange KeyPress eventen.
Min kode ser således ud:
Game-loop:
private void StartGame()
{
gamerunning = true;
double timeElapsed = 0.0;
GameTimer timer = Service.GetGameTimer();
timer.Start();
while (gamerunning)
{
timeElapsed += timer.ElapsedTime;
if (timeElapsed > gamespeed)
{
UpdateLogic();
timer.Reset();
timeElapsed = 0.0;
}
Application.DoEvents();
}
}
KeyPress event:
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (gamerunning)
{
hvis det er pil op
{
sæt retning til op
}
}
}