2017-05-07 27 views
1

私は90ピクセルごとに極のグリッドを描画する関数を持っていますが、それを呼び出すと画面には何も出力されません。ここに関連するコードは次のとおりです。関数が呼び出されていても呼び出されていませんか?

void poles() { 
    stroke(0, 0, 255); 
    fill(0, 0, 255); 
    strokeWeight(5); 
    int polelocationX=90; 
    int polelocationY=90; 
    for (polelocationX=90; polelocationX<721; polelocationX+=90) { 
    for (polelocationY=90; polelocationY<721; polelocationY+=90) { 
     ellipse(polelocationX, polelocationY, 5, 5); 
    } 
    } 
} 

void draw() { 
    background(0); 
    poles(); 
    strokeWeight(1); 
    collisionDetection(); 
    fizzyX+=movementX; 
    fizzyY+=movementY; 
    drawFizzy(fizzyX, fizzyY, fizzyRot); 
} 

これは単なる愚かな間違いである場合、私はあなたの代わりに私の答えを伝えるの正しい方向に私を指すことができれば、idはそれを感謝作ってるので、また、これは割り当てであります。

+0

実際に実行できる[mcve]としてコードを投稿してください。つまり、collisionDetection()およびdrawFizzy()の余分な呼び出しを取り出し、実行時に問題を確認できるようにしてくださいあなたのコード。 –

答えて

0

コードは正常に動作します。これを実行してみましょう:

void setup(){ 
    size(800, 800); 
} 

void poles() { 
    stroke(0, 0, 255); 
    fill(0, 0, 255); 
    strokeWeight(5); 
    int polelocationX=90; 
    int polelocationY=90; 
    for (polelocationX=90; polelocationX<721; polelocationX+=90) { 
    for (polelocationY=90; polelocationY<721; polelocationY+=90) { 
     ellipse(polelocationX, polelocationY, 5, 5); 
    } 
    } 
} 

void draw() { 
    background(0); 
    poles(); 
} 

このコードは、画面に青い円の束を描く:あなたがそれらを見ていない場合は、あなたのウィンドウのいずれかの大きさが十分でない

blue circles

、またはあなたが投稿していないコードの何かが画面をクリアしています。

画面が消去されるタイミングを正確に把握するには、コードdebugが必要です。まだ助けが必要な場合は、MCVEとしてコードを投稿してください。新しい質問で問題が実際に表示されますので、そこから検討してください。がんばろう。

関連する問題