Processingで書いたコードを実行すると、以下の画像のようにNullPointerExceptionというエラーが出てしまい、困っています。
対処の方法や方向性などをアドバイスいただけないでしょうか。
発生している問題・エラーメッセージ
NullPointerException
エラー表示時に39行目に黄色マーカーが引かれます。
該当のソースコード
Processing
1import processing.sound.*; 2SoundFile BadMusic; 3 4int i;//i関数 5 6int scene = 0; //シーン用関数 7int loop = 0; //ループ用関数 1=ループ 8 9PImage [] sample = new PImage[2192]; 10 11PImage start_logo; 12 13void setup() { 14 size(480, 360); 15 frameRate(10); 16 background(0); 17 fill(255); 18 textSize(30); 19 textAlign(CENTER); 20 text("Now Loading...", 240, 180); 21 start_logo = loadImage("start_logo.png"); 22 for (i=1; i<sample.length; i++) { 23 sample[i-1] = loadImage("bad_images/"+i+".jpg"); 24 } 25 i=0; //i関数リセット 26 27 BadMusic = new SoundFile(this, "sample.mp3"); 28} 29 30void draw() { 31 if (scene == 0) { 32 start_scence(); 33 } else if (scene == 1) { 34 sample(); 35 } 36} 37 38void sample() { //再生部 39 image(sample[i], 0, 0); 40 println(i); 41 i++; 42 if (i==2192 && loop==0) { 43 BadMusic.stop(); 44 scene=0; 45 } else if (i==2192 && loop == 1) { 46 BadMusic.stop(); 47 BadMusic.play(); 48 } 49} 50 51void start_scence() { 52 image(start_logo, 0, 0); 53 if (key == CODED) { 54 } else if (keyCode == RIGHT) { 55 loop=1; 56 } else if (keyCode == LEFT) { 57 loop=0; 58 } 59 if (key == ENTER) { 60 scene=1; 61 BadMusic.play(); 62 } 63} 64
試したこと
sample部分を書き直したりしました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。