限定しりとり

Processing初心者の学生です。

今、『画面を4分割し、それぞれの画面をマウスでクリックすると赤→緑……の画面を繰り返す』という課題が出ていますが、途中でつまづいています。

具体的に、上から1、4番目は正常に動くのですが、真ん中の2、3番目がマウスのカーソルがその画面に触れると真ん中だけ両方画面の色が変わってしまいます。
⤵︎⤵︎⤵︎⤵︎⤵︎⤵︎⤵︎全体のプログラムです。

int switching = 0;

void setup(){
size(800,950);
background(255,255,255);
mouseY = -1;
}

void draw() {


line(0,0, width,0);

if(mouseY>0 && mouseY< 240){
if (switching == 0) {
fill(255, 0, 0);
} else{
fill(0, 255, 0);
}
rect(0, 0, width, 240);
}

line(0,240, width,240);

if(mouseY>240 && mouseY< 480){
if (switching ==0) {
fill(255, 0, 0);
} else{
fill(0, 255, 0);
}
rect(0, 240, width, 480);
}
line(0,480, width,480);

if(mouseY>480 && mouseY< 720){
if (switching ==0) {
fill(255, 0, 0);
} else{
fill(0, 255, 0);
}
rect(0, 480, width, 720);
}


line(0,720, width,720);

if(mouseY>720 && mouseY< 950){
if (switching == 0) {
fill(255, 0, 0);
} else{
fill(0, 255, 0);
}
rect(0, 720, width, 950);
}


}

void mousePressed() {
switching = switching+1;
if(switching >= 2){
switching = 0;
}
}

説明が分かりずらいですが、原因が分かる方がいたらご回答よろしくお願いしますm(_ _)m

「Processing初心者の学生です。 」の質問画像

A 回答 (1件)

バグ?


公式に投げてみたら?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!