だから私はJavaが初めてだと思っていましたが、それを回避する方法は知っていますが、2Dタイルゲームを作りたいと思っていました. 2D Array を使用してマップを作成できると聞きました。しかし、マップを JFrame の画面に画像として表示するにはどうすればよいでしょうか。したがって、配列/マップの例は次のとおりです。
1111111111
1011011001
1001100011
0000100011
0000000000
2222222222
0 = blueSky.png
1 = cloud.png
2 = grass.png
ありがとう! 編集2 だから私は今これを持っています:
import javax.swing.*;
import java.awt.*;
public class Game extends JFrame {
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
ImageIcon sky = new ImageIcon ("/Users/pro/Desktop/sky.png");
JPanel grid = new JPanel();
grid.setLayout(new GridLayout(25, 25));
for (int i = 0; i < 25; i++) {
for (int n = 0; n < 25; n++) {
grid.add(new JLabel(sky));
}
}
JFrame frame = new JFrame("Map");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//frame.setPreferredSize(new Dimension(640, 400));
frame.add(grid);
frame.pack();
frame.setVisible(true);
}
}
これは空の画像でいくつかのタイルを印刷しますが、一番下の行を別の画像にするにはどうすればよいですか?