私はJavaでコードを書くことを学んでいて、最近私の割り当てに従ってゲームを書き始めました。 私はほとんどゲーム全体を完了しましたが、ゲームのアニメーション部分にこだわりました。ここ は、私がこれまでにやっていることである、bufferedimageを使用して画像を再ペイントする
これは、次のコードは、メインクラス(Main.java)
private Graphics cGraphcs;
cGraphcs.drawImage(dpmImageInstance.dpm1ImageGet(), 0, 0, null);
からである
public class dpmImage {
private BufferedImage dpm1;
private BufferedImage setDpm1;
public dpmImage() { //this is a constructor
try {
dpm1= ImageIO.read(new File("dpm1Load.png"));
} catch (IOException e) {
e.printStackTrace();
}
setDpm1 = dpm1;
}
private BufferedImage dpm1ImageGet() {
return setDpm1;
}
}
、画像TIの表示をロードするクラスです。
コードが正常に動作し、画像が表示されます。 今、私はdpmImage
クラスの何かを変更することができますが、Main.java
の何かを変更することはできず、このイメージをアニメーション化します。だから私はdpmImage
クラスでBufferedImage
の配列を作成し、以下のように配列内の第2の画像を追加し、
public class dpmImage {
private BufferedImage [] dpm1 = new BufferedImage[2];
private BufferedImage setDpm1;
public dpmImage() { //this is a constructor
try {
dpm1[0]= ImageIO.read(new File("dpm1Load.png"));
dpm1[1]= ImageIO.read(new File("dpm1Load1.png"));
} catch (IOException e) {
e.printStackTrace();
}
setDpm1 = dpm1[0];
setDpm1 = dpm1[1];
}
private BufferedImage dpm1ImageGet() {
return setDpm1;
}
}
しかし、私は、第二に最初のイメージから、それをアニメーション化することができませんでした。誰かが私にそれについて何か示唆を与えることができますか? Main.java
クラスを変更することはできません
さて、あなたは配列を持っていますが、 'setDpm1'を2回起動し、' dpm1 [1] 'で初期化します。あなたは何かに基づいて 'dpm1 [0]'か 'dpm1 [1]'のどちらかを返すことができます。 – AxelH