簡體   English   中英

帶鍵的移動物體留下痕跡

[英]Moving Object with Keys Leaves a Trail

在我的Java游戲中,我有一個玩家類,該類具有一個從Sprite表分配的BufferedImage。 我剛剛添加了KeyAdapters和KeyListeners,它們只是在屏幕上移動播放器。 但是,當我這樣做時,它留下了圖像的痕跡。

private void render() {
    BufferStrategy bs = this.getBufferStrategy();
    if(bs == null) {
        createBufferStrategy(3);
        return;
    }
    Graphics g = bs.getDrawGraphics();

    p.render(g); //p is the player object

    g.dispose();
    bs.show();
}

public static void main(String[] args) {
    Game game = new Game();
    game.setPreferredSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
    game.setMinimumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
    game.setMaximumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));

    JFrame frame = new JFrame(game.TITLE);

    frame.add(game);

    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(false);
    frame.setVisible(true);

    game.start();

}

如果我理解正確,那么您的問題可能是您的背景看起來像是在保留最后繪制的內容。

因此,我認為您在移動圖像時需要重新繪制背景..

這是通過簡單的示例參考 Java中的Graphics基礎

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM