私は 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);
}
}