我在做蛇游戏,我遇到了一个错误。我也遇到了同样的问题。它将工作良好,但在随机间隔,它将开始跳过每其他帧6-10帧。@Override public void paintComponent(Graphics G){...}这已经发生在其他一些游戏中,但不是全部。我能做些什么来解决这个问题?编辑:我做了一些调试。看来这不是油漆的问题。JPanel并不总是更新。
我发现在运行发布版本时(作为可执行文件运行,而不是从Visual Studio运行),游戏窗口有时会闪烁,看起来像是在尝试最小化,然后又回来了。有时任务栏上的游戏图标会出现在边上,然后滑回原来的位置。我使用的是Windows7,只需启动游戏,将资源管理器窗口设置为活动窗口,停留一两秒钟,然后点击游戏,就可以很容易地进行重现。游戏窗口大约需要6-10秒的时间,但在那之后大约每4-8秒就会发生一次。我找出了到底是什么导致了这一点,它是下面的代码,通过主游戏更新调用。
if