猿问

如何同时滚动多个对象?

在此之后提出了新的问题,在这里找到。


我是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();

            }

        });

    }

}


牧羊人nacy
浏览 297回答 2
2回答

紫衣仙女

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

相关分类

Java
我要回答