0

私は Java を使用して Tron Bike ゲームを設計しています。2 人のキャラクターが絶えず動いているため、後ろからトレイルを放っています。

Arena は、JFrame 内の JPanel 内の JPanel の 2 次元配列で構成されます。その構造で最も簡単だと思いました。

複数の JPanel を介してキャラクターを実際に移動し、KeyListener で回転させる方法がわかりません。ヘルプやアイデアをいただければ幸いです。

私の Arena クラスのコードは次のとおりです。

import javax.swing.*;
import java.awt.*;

public class Arena extends JPanel
{

public Arena()
{

    setLayout(new GridLayout(15,15,0,0));
    setPreferredSize(new Dimension(500,500));
    JPanel panel;
    JPanel[][] grids = new JPanel[15][15];

    for(int r = 0;r<grids.length;r++)
    {
        for(int c = 0;c<grids[0].length;c++)
        {
            panel = new JPanel();
            panel.setPreferredSize(new Dimension(25,25));
            panel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
            add(panel);
        }
    }
}
public static void play()
{
    JFrame fr = new JFrame();
    fr.setTitle("Arena");
    fr.setSize(520,540);
    fr.setLocation(400,130);
    fr.setLayout(new FlowLayout());
    fr.setResizable(false);
    fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container contentPane = fr.getContentPane();
    Color col = new Color(0,213,255);
    contentPane.setBackground(col);

    Arena ar = new Arena();

    fr.add(ar);

    fr.setVisible(true);
}
}
4

1 に答える 1