私は本当に基本的なプログラムで戦闘をシミュレートしようとしていますが、Javaで大きなプログラムを使用するのはこれが初めてなので、どのように進めるかについてはほとんどわかりません。600 x 600の大きなパネルがあり、Graphics2Dを使用して地形を20x20の長方形として描画することを考えていました...残念ながら、いくつかのチュートリアルを使用しても、何をすべきかわかりません。
循環する10種類の地形と、5種類の景観プロファイルがあります。基本的に、私がプログラムに実行させたいのは、コンボボックスで特定のプロファイルを選択するときに、戦闘の風景と2つの反対側をペイントすることです(まだそこにはいませんが)
正直なところ、私はプログラムであまり進歩していません。このようなものにGraphics2Dと長方形だけを使用する必要がありますか、それともOpenGLまたは同様のものに切り替える必要がありますか?私の現在のJavaの経験ではありますが、助けがなければ、Javaをそれほど使いこなせるとは思いません。とにかく、これが私がこれまでに持っているものです:
public class Map extends JPanel {
int n = 1;
int x; int y;
int Area = 750;
public Color City = new Color(214,217,223);
public Color Desert = new Color(255,204,102);
public Color DirtRoad = new Color(153,102,0);
public Color Forest = new Color(0,102,0);
public Color Hills = new Color(51,153,0);
public Color Lake = new Color(0,153,153);
public Color Mountains = new Color(102,102,255);
public Color Ocean = new Color(0,0,153);
public Color PavedRoad = new Color(51,51,0);
public Color Plains = new Color(102,153,0);
public Rectangle blocks[];
public Map(){
blocks = new Rectangle[750];
if (n == 1) {
setBackground(City);
n = 2;
} else if (n == 2) {
setBackground(Desert);
n = 3;
} else if (n == 3) {
setBackground(DirtRoad);
n = 4;
} else if (n == 4) {
setBackground(Forest);
n = 5;
} else if (n == 5) {
setBackground(Hills);
n = 6;
} else if (n == 6) {
setBackground(Lake);
n = 7;
} else if (n == 7) {
setBackground(Mountains);
n = 8;
} else if (n == 8) {
setBackground(Ocean);
n = 9;
} else if (n == 9) {
setBackground(PavedRoad);
n = 10;
} else if (n == 10) {
setBackground(Plains);
n = 1;
} else {
}
for (int i = 1; i <= Area; i++) {
blocks[i] = new Rectangle(x, y, 20, 20);
}
}
私はいくつかのYoutubeチュートリアルでこれまでに到達したので、私のコードは少し不安定です。メインフォームコードにあるのは、checkBox起動イベントだけです。(GUIはNetbeansエディタで事前に設計されています。)