Button 按钮未在处理中的正弦波项目上工作

Button 按钮未在处理中的正弦波项目上工作,button,processing,trigonometry,Button,Processing,Trigonometry,我正在创建一个正弦波,我希望振幅和频率可以通过鼠标调节,所以我制作了一个按钮来打开和关闭它。它似乎不起作用。//按钮脚本部分是定义按钮的地方,它应该可以工作,但是当我在运行它时单击框时,它什么也不做,即使我已经满足了if中的所有条件 无效设置(){ 规模(1600900); } //定义变量。 浮动放大器=0.0; 浮动频率=0; 总波长=50; int鼠标=0; 作废提款(){ 背景(0); 频率=0; while(频率700&&mouseX750&&mouseY700&&mouseX750

我正在创建一个正弦波,我希望振幅和频率可以通过鼠标调节,所以我制作了一个按钮来打开和关闭它。它似乎不起作用。
//按钮脚本
部分是定义按钮的地方,它应该可以工作,但是当我在运行它时单击框时,它什么也不做,即使我已经满足了
if
中的所有条件

无效设置(){ 规模(1600900); }

//定义变量。
浮动放大器=0.0;
浮动频率=0;
总波长=50;
int鼠标=0;
作废提款(){
背景(0);
频率=0;
while(频率<总波长){
//未按下按钮时,运行以下脚本:
如果(鼠标==0){
填充(255);
椭圆(频率*50+20,正弦(安培)*100+450,20,20);
频率+=1;
amp+=0.5;
//创建按钮
填充(255);
rect(800800200100);
//鼠标坐标
填充(255,0,0);
文本(“X=”+mouseX,mouseX,mouseY-10);
文本(“Y=”+mouseY,mouseX,mouseY);
//按钮脚本
如果(mouseX>700&&mouseX<900&&mouseY>750&&mouseY<850&&mousePressed==true&&mouse==0){
小鼠=1;
} 
如果(mouseX>700&&mouseX<900&&mouseY>750&&mouseY<850&&mousePressed==true&&mouse==1){
鼠标=0;
} 
}
//按下按钮后,运行此脚本:
如果(鼠标==1){
填充(255);
椭圆(频率*50+20,正弦(安培)*100+450,20,20);
freq+=mouseX;
amp+=mouseY;
//创建按钮
填充(255);
rect(800800200100);
//按钮脚本
如果(mouseX>700&&mouseX<900&&mouseY>750&&mouseY<850&&
鼠标按下==true&&mouse==0){
小鼠=1;
} 
如果(mouseX>700&&mouseX<900&&mouseY>750&&mouseY<850&&
鼠标按下==true&&mouse==1){
鼠标=0;
} 
}
}
}

你真的需要养成你的程序习惯。将print语句添加到代码中,以准确了解它在做什么。例如,在每个
if
语句中添加一个print语句,并且每当您更改
mouse
变量时

您会发现,无论何时将鼠标更改为
1
,在下一步中都会立即将其更改回
0
。这里发生了这样的事情:

if(mouseX>700&&mouseX<900&&mouseY>750&&mouseY<850&&
鼠标按下==true&&mouse==0){
小鼠=1;
println(“将鼠标更改为11”);
} 
如果(mouseX>700&&mouseX<900&&mouseY>750&&mouseY<850&&mousePressed==true&&mouse==1){
鼠标=0;
println(“将鼠标更改为0 1”);
}
第一个
if
语句将
mouse
更改为
1
,然后第二个
if
语句检查
mouse
是否为
1
,并将其更改为
0


我不太确定你想用这个
鼠标
变量做什么,但你也需要养成习惯,一次一个地关注这些问题。换句话说,你需要隔离你的问题:当你按下一个按钮时,让一个草图工作,它只是在控制台上打印一些东西。如果你在这方面有困难,在一个新的问题帖子中发布一个,我们将从那里开始。祝你好运。

非常感谢!