При тестировании кода я заметил, что иногда программа не реагирует на клавиатуру по несколько секунд. Когда программа возвращается к работе, она не воспроизводит все пропущенные входные данные, а вместо этого делает вид, будто ничего не произошло.
Чтобы разобраться в этом, я вставил команду printline в метод обновления такой:
Код: Выделить всё
public override void Update(GameTime gameTime)
{
if (Globals.WorldTime_s - lastSlowUpdate >= 1)//once per second
{
lastSlowUpdate = Globals.WorldTime_s;
Debug.WriteLine($"PlayerTurn: {lastSlowUpdate}");
}
}
Код: Выделить всё
public static void Update(GameTime gameTime)
{
_worldTime_s += gameTime.ElapsedGameTime.TotalSeconds;
}
Я считаю, что проблема в Visual Studio (2022, версия 17.10.4), поскольку код делает то, что должен.
Это нормально даже для моей маленькой игрушечной программы «Привет, мир»? Как я могу это улучшить? Тестирование программного обеспечения становится затруднительным, если оно не реагирует должным образом на клавиатуру.
Подробнее здесь: https://stackoverflow.com/questions/790 ... nning-code
Мобильная версия