Что может быть причиной сбоев в игре .jar на некоторых компьютерах? - PullRequest
0 голосов
/ 18 июня 2020

Я разрабатываю игру на Java с JDK 11.07 на Eclipse. Он работает на всех протестированных компьютерах, но на некоторых у него есть неопознанный сбой, связанный с отрисовкой графики, и я не знаю, в чем может быть причина.

Игра использует библиотеку графики и команды " g.clearRect "для очистки экрана и" g.drawImage "для рисования изображений. В меню экран обновляется только при нажатии кнопки (т.е. очищает экран и возвращает aws все), а в реальной игре очищает весь экран и dr aws фоновое изображение + player в первом кадре и в следующих кадрах использует алгоритм «грязных прямоугольников», который на каждом новом кадре очищает область и dr aws фон только там, где было движение от игрока. При запуске файла .jar игры на моем компьютере (Windows 10) и на большинстве компьютеров все работает идеально.

Однако, когда двое моих друзей, которые также используют Windows 10, попытались сыграть в игру , у него был серьезный сбой. Сначала он открывается нормально, но когда игра переходит с экрана меню на экран игрового процесса, игроки отображаются в верхней части экрана меню, рисуются только части фонового изображения игры, а экран продолжает мигать (рисование и стирает фон) быстро.

Я не могу найти причину этой проблемы: это не должно быть проблемой в коде / алгоритме, поскольку игра отлично работает на большинстве компьютеров, и я проверил logi c многократно. Это также не похоже на проблему совместимости, поскольку оба компьютера, на которых возникла эта проблема, имели ту же версию Java, что и я, ту же ОС, и .jar открывался без исключений.

Я знаю, что это невероятно конкретная проблема c, на которую, вероятно, нет точного ответа, но если у кого-то есть идеи относительно того, что может вызвать этот сбой, я был бы признателен за помощь.

...