好吧,我表示其实是写初始选择程序出问题了
![[汗]](/static/emoticons/u6c57.png)
,忽视运行后窗口未经优化的渣排版,有问题的是以下程序,比上面的简化版稍微复杂一点,不过bug是一样的_(:з」∠)_
int mode=0;
int x=mouseX;
int y=mouseY;
int num,a,b;
void setup(){
size(400,400);
smooth();
}
void draw(){
background(255);
textSize(20);
Choose();
println(mode);
}
void Choose(){
if(mode==0){
fill(255);
rect(100,100,200,200);
rect(150,130,100,55);
rect(150,215,100,55);
fill(0);
text("1",180,175);
text("2",180,260);
}
if(mode==1){
fill(255);
rect(100,100,200,200);
rect(120,200,160,40);
rect(120,250,160,40);
fill(0);
text("a is "+a,120,133);
text("b is "+b,120,166);
text("a+b is "+(a+b),120,199);
text("flash",125,235);
text("OK",125,285);
}
if(mode==2){
fill(0);
text("Your choice is "+num,50,100);
text("a is "+a,80,150);
text("b is "+b,80,200);
text("a+b is "+(a+b),80,250);
}
}
void mouseClicked(){
if(mode==0&&x>=150&&x<=250&&y>=130&&y<=185){
mode=1;
num=1;
}
if(mode==0&&x>=150&&x<=250&&y>=215&&y<=270){
mode=1;
num=2;
}
if(mode==1&&x>=120&&x<=280&&y>=200&&y<=240){
if(num==1){
a=int(random(3,5));
b=int(random(7,9));
}
if(num==2){
a=int(random(7,10));
b=int(random(5,7));
}
}
if(mode==1&&x>=120&&x<=280&&y>=250&&y<=290){
mode=2;
}
}