我认为当玩家移动时,有两种方法可以制作类似游戏的东西。 首先,背景可以像gif一样让人们认为它正在移动。
第二,背景可以是一个大图像,玩家真的移动到那里,图像继续向右或向左移动(如马里奥兄弟)。
我正在制作像" space game
"玩家应该在哪里拍摄,但现在我不确定如何使背景移动我想得到一些帮助,谢谢。
我正在考虑使用像这样的线程。
public void run() {
while (true) {
this.mydrawfunction();
}
}
是的,我使用paintComponent
制作背景,但它不会移动
答案 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);
}
}
此致