在此之后提出了新的问题,在这里找到。
我是Java的新手,但是我正在研究“ Flappy Bird”,以了解有关Java和图形显示方式的更多信息。对于我的任何问题的任何解决方案或建议,我们将不胜感激。谢谢!
现在,我的程序制作了一个随机管道并对其进行滚动,但是我不需要它在何时滚动x1-3 = -83(这是管道将完全不在屏幕上并且不再需要时)。
问题
如何在Game.class多个滚动实例Pipes.class之间添加预设距离的同时使它们滚动?我可以找出它们之间的距离,但是要显示多个,我不确定该怎么做。最多必须同时显示3个管道。
如何显示主菜单面板,然后在按下开始按钮后切换到管道面板?
类
Game.java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.Timer;
public class Game {
Pipes panel = new Pipes();
public Game() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(panel);
f.setTitle("Pipe Game");
f.setResizable(false);
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
Timer timer = new Timer(10, new ActionListener() { //pipe speed
@Override
public void actionPerformed(ActionEvent e) {
panel.move();
}
});
timer.start();
Timer refresh = new Timer(30, new ActionListener() { //refresh rate
@Override
public void actionPerformed(ActionEvent e) {
panel.repaint();
}
});
refresh.start();
}
public static void main(String args[]) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Game();
}
});
}
}
紫衣仙女
相关分类