私は簡単なゲームを書いています。私は最初の3つのクラスを持っています:それに敬意を表するすべてのものを扱うボール、「ボール」の配列から作られた第2のゲーム、そして最後はMAINスレッドを含むウィンドウです。
window.paintはgameシーンのグラフィックスを受け取るためにgame.drawを呼び出します。ゲームオブジェクトはそれを二重にバッファリングしてImageオブジェクトをPlayerのボール位置に移動させることができます(まだ実装されていません)。
私の問題はImageオブジェクトを作成しているにもかかわらず、nullに初期化されているため、NullPointerExceptionが発生します。
ペイントを処理するメソッドのソースは次のとおりです。
public class MyWindow extends JFrame {
//...the other code
public void paint(Graphics g){
thegame.draw();
repaint();
}
}
public class Game extends JFrame implements Runnable {
ball[] cellmap;
//...the other code
public void draw(){
Image GameImage = createImage(800,800);
Graphics GameGraphics = GameImage.getGraphics();
for(int i = 0;i