在此之后提出了新的问题,在这里找到。我是Java的新手,但是我正在研究“ Flappy Bird”,以了解有关Java和图形显示方式的更多信息。对于我的任何问题的任何解决方案或建议,我们将不胜感激。谢谢!现在,我的程序制作了一个随机管道并对其进行滚动,但是我不需要它在何时滚动x1-3 = -83(这是管道将完全不在屏幕上并且不再需要时)。问题如何在Game.class多个滚动实例Pipes.class之间添加预设距离的同时使它们滚动?我可以找出它们之间的距离,但是要显示多个,我不确定该怎么做。最多必须同时显示3个管道。如何显示主菜单面板,然后在按下开始按钮后切换到管道面板?类Game.javaimport 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(); } }); }}
添加回答
举报
0/150
提交
取消