Processingを使って、ゲームを製作しています。1秒ごとにモンスターオブジェクトをインスタンス化し、モンスターを増殖させたいと思い、以下のプログラムを組みました。
Java
1Monstar[] monstars = new Monstar[10]; 2int prevMs = 0; 3int cnt = 0; 4void setup(){ 5 size(1200, 800); 6 smooth(); 7 frameRate(100); 8} 9 10void draw(){ 11 background(255); 12 /* 一秒ごとに実行 */ 13 if( millis() > prevMs + 1000 ){ 14 monstars[cnt] = new Monstar(100, 200); 15 monstars[cnt].display(); 16 cnt++; 17 prevMs = millis(); 18 } 19} 20 21/* モンスタークラス */ 22class Monstar{ 23 float x, y; 24 PImage img; 25 26 Monstar(float _x, float _y){ 27 img = loadImage("./img/Monstar.png"); 28 x = _x; 29 y = _y; 30 } 31 32 void display(){ 33 image(img, x, y); 34 } 35
ですが、実行すると、一体もモンスターが表示されません。
一秒ごとに実行させるif文内の処理を外に出して実行させると、表示されます。
どなたか、ご教授頂けると助かります。
回答2件
あなたの回答
tips
プレビュー