У меня есть игра, в которой я хочу, чтобы игрок мог стрелять лазером с задержкой.Код работает, но мне интересно, правильно ли я поступаю в этом направлении.
Мне было интересно, как правильно добавить задержку?
Я попытался включить кодотношение к вопросу.
private double laserDelay;
private TimeSpan laserShootInterval = TimeSpan.FromSeconds(6);
laserDelay = laserShootInterval.TotalSeconds;
if (currentKeyState.IsKeyDown(Keys.Space))
{
if(laserDelay == laserShootInterval.TotalSeconds)
{
Shoot();
laserDelay = laserDelay - laserShootInterval.TotalSeconds;
}
}
UpdateLasers(graphics);
if(laserDelay < laserShootInterval.TotalSeconds)
{
laserDelay++;
}