为了账号安全,请及时绑定邮箱和手机立即绑定

如何同时滚动多个对象?

如何同时滚动多个对象?

牧羊人nacy 2019-09-27 15:55:11
在此之后提出了新的问题,在这里找到。我是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();            }        });    }}
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

由于我要添加两个新的代码部分,并且基本上必须重做大部分代码,因此我不确定如何添加它。另外,我需要什么进口商品?

查看完整回答
反对 回复 2019-09-27
  • 2 回答
  • 0 关注
  • 296 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信