请告诉我这里代码中的错误是什么,即使按下鼠标,我也没有获得背景颜色,当鼠标按下时,我应该得到交替的黑色和绿色功能 mousePressed() 没有执行
var on = false;
function setup() {
createCanvas(600, 400);
}
function draw() {
if (on) {
if (mouseIsPressed) {
background(0, 255, 0);
} else {
background(0);
}
}
background(0);
stroke(255);
strokeWeight(4);
noFill();
if (mouseX > 250 && mouseX < 350 && mouseY > 150 && mouseY < 250) {
fill(255, 0, 200);
}
rectMode(CENTER);
rect(300, 200, 100, 100);
function mousePressed() {
if (mouseX > 250 && mouseX < 350 && mouseY > 150 && mouseY < 250) {
on = !on;
}
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script>