Java背景移动

时间:2014-04-21 10:30:25

标签: java

我认为当玩家移动时,有两种方法可以制作类似游戏的东西。 首先,背景可以像gif一样让人们认为它正在移动。

第二,背景可以是一个大图像,玩家真的移动到那里,图像继续向右或向左移动(如马里奥兄弟)。

我正在制作像" space game"玩家应该在哪里拍摄,但现在我不确定如何使背景移动我想得到一些帮助,谢谢。

我正在考虑使用像这样的线程。

public void run() {
   while (true) {
      this.mydrawfunction();
   }
}

是的,我使用paintComponent制作背景,但它不会移动

1 个答案:

答案 0 :(得分:0)

在绘画方法中,您需要一个偏移量。例如,要在X轴上移动背景,它就是这样的。

public class Game {
    int offset_x = 0;

    public void onEvent() {
        if (move_to_left) {
            offset_x++;
        }
        else if (move_to_right) {
            offset_x--;
        }
    }

    public void paintComponent(Graphics g) {
        g.draw(backgroundImage, offset_x, y);
    }
}

此致