2016-11-25 11 views
1

私はユーザーに、彼らが対話していると思うようにする背景画像を持っています。Processing。画像には単語のリストがあり、ユーザーがその単語の周りの領域をクリックすると、サウンドが再生され、シリアル番号がArduinoに送信されます。処理中の特定の地域内でマウスを押した

これ以外にも、私はmousePressedコードを正しく取得できません。私は今、println("yikes")でそれをテストしています、そして、今私が "yikes"を得る画面をクリックする場所に関係します。

他にも私が理解できないエラーが発生しています。ヘルプは高く評価しました。

void setup() { 
    size(1475, 995); 
    // The image file must be in the data folder of the current sketch 
    // to load successfully 
    img = loadImage("PaceTaker.jpg"); // Load the image into the program 
} 

void draw() { 
    // Displays the image at its actual size at point (0,0) 
    image(img, 0, 0); 
} 
void mousePressed() { 
    if (mouseX>105 && mouseX<337 && mouseY>696 && mouseY<714); 
    { 
    println("yikes"); 
    stroke(0); 
    } 
    else println("hello")); 
} 

答えて

1

は、この行には細心の注意を払ってください:それは;セミコロンで終わること

if (mouseX>105 && mouseX<337 && mouseY>696 && mouseY<714); 

お知らせ。

これは基本的に「マウスが領域内にある場合は何もしない」と言います。次にコードの次のブロックに移動し、常にそれを実行するため、常に"yikes"が表示されています。

また、このライン上でコンパイル・エラーがあります。それは、余分な)閉じ括弧を持っているので

else println("hello")); 

を。

は、彼らはただ一行方にも、常にあなたのifelse文で{ }中括弧を使用しての習慣を身に取得し、これらの問題の両方を解決し、常に浮遊;セミコロンを確認するには:

if (mouseX>105 && mouseX<337 && mouseY>696 && mouseY<714) { 
    println("yikes"); 
    stroke(0); 
    } else { 
    println("hello"); 
    } 
関連する問題