2017-02-04 11 views
0

ここに私のコードの簡単な考えです。プログラムは水平に点滅します。プログラムを垂直に点滅させる方法を教えてください。私はしばらくの間、やってみました。これら3つのすべてがタイミングを乱す。コードはここにあります。非常に迅速に

PImage water; 
PImage waterh; 
PImage home; 
PImage homeh; 

int t; 
int flag = 0; 

void setup() { 
    size(1800, 1128); 
    background(0); 
    home = loadImage("C:\\IoT\\SWSG\\FinalStages\\ProcessingPics\\home.jpg"); 
    homeh = loadImage("C:\\IoT\\SWSG\\FinalStages\\ProcessingPics\\homeh.jpg"); 
    water = loadImage("C:\\IoT\\SWSG\\FinalStages\\ProcessingPics\\water.jpg"); 
    waterh = loadImage("C:\\IoT\\SWSG\\FinalStages\\ProcessingPics\\waterh.jpg"); 
    t = millis()/1000; 
} 

void draw() { 
    background(0); 
    image(home, 100, 25, 200, 200); 
    image(water, 350, 25, 200, 200); 
    if ((millis()/1000) - t >= 3) { 
     flag++; 
     t = millis()/1000; 
    } 
    if (flag == 0) 
     image(homeh, 100, 25, 200, 200); 
    if (flag == 1) 
     image(waterh, 350, 25, 200, 200); 
    if (flag == 2) 
     new_section(); 
} 

void new_section() { 
    background(255); 
    int t2 = millis()/1000, flag2 = 0; 
    image(home, 100, 25, 200, 200); 
    image(water, 100, 250, 200, 200); 
    if (millis()/1000 - t2 >= 3) { 
     flag2++; 
     t2 = millis()/1000; 
    } 
    if (flag2 == 0) 
     image(homeh, 100, 25, 200, 200); 
    if (flag2 == 1) 
     image(waterh, 100, 250, 200, 200); 
    if (flag2 == 2) 
     flag2 = 0; 
} 
+1

'JavaScriptのようなものを好むかもしれない!= Java' –

+0

私たちはあなたが[MCVE]画像の代わりにシンプルな色の四角形を使用してその投稿する場合は、デバッグを支援するためにこれが容易になります。 –

+0

また、あなたの目標が本当にわかりません。このプログラムが何をしているのか、それがあなたが期待していたこととはどのように違うのか、より具体的にすることができますか?あなたは何をしようとしているかを実証するモックアップを持っていますか? –

答えて

0

millis()の代わりにframeCountを試しましたか?だからあなたのカウンタは、この

void draw() { 

    if (frameCount % 4 == 0) { 
     // Called every 4 frames 
    } 

    if (frameCount % 4 == 2) { 
     // Called every 4 frames, but 2 frames offset 
    } 

} 
関連する問題