【发布时间】:2012-04-11 10:27:16
【问题描述】:
我最近一直在做一个 java 游戏,我已经弄明白了很多。然而,有一件事仍然困扰着我。它的设置方式是,玩家在背景(游戏板)中移动。目前,每次玩家移动时,它都会重新绘制整个帧,包括背景。这会在玩家移动时导致短暂但令人讨厌的屏幕闪烁。
我已经将我的代码与需要重新绘制的东西分开来绘制背景:
public void drawMap(Graphics pane) {...}
public void drawPlayer(Graphics pane) {...}
问题是,当我使用 repaint(); 时,我找不到让板子留在屏幕上的方法; ,玩家移动的必要条件。有什么建议吗?
【问题讨论】: