【问题标题】:How do I get my space ship to move?如何让我的宇宙飞船移动?
【发布时间】:2015-08-11 00:48:36
【问题描述】:

我做了这些方法:

public Player(double x, double y){
    this.x = x;
    this.y = y;

    ImageLoader loader = new ImageLoader();
    SpriteSheet ss = new SpriteSheet(loader.loadImage("/Pics/TheSpriteSheet.png"));
    this.image = ss.grabImage(1, 1, 32, 32);
}
public void tick(){
    this.x++;
}
public void render(Graphics g){
    g.drawImage(image, (int) x, (int) y, null);
}

然后我把它放在我的主类的 tick 方法中,每纳秒左右调用一次。

public void tick(){
    playerClass.tick();
}

【问题讨论】:

  • 看起来你已经在移动它了。有什么问题?
  • 你需要重绘你的船

标签: java render


【解决方案1】:

看起来您只是在更新宇宙飞船的 x 位置,而不是重绘屏幕。因此,x 位置增加了,但您不会在屏幕上看到它!

你可以使用spaceShip.repaint();之类的东西

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-30
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多