Processing P5.js中的切换键

Processing P5.js中的切换键,processing,p5.js,Processing,P5.js,我想使用同一个键来触发不同的事件,基本上是在“切换”模式下使用它 例如,我希望当按下一次“N”时,它会执行noLoop(),再次按下时,它会执行loop(),因此我可以将它用作一种暂停/播放键 现在,我的代码看起来是这样的,当然,这两个“if”语句背对背执行时,它不起作用: function keyTyped(){ let n =0; if (key == 'n' && n == 0 ){ noLoop(); n = 255; prin

我想使用同一个键来触发不同的事件,基本上是在“切换”模式下使用它

例如,我希望当按下一次“N”时,它会执行noLoop(),再次按下时,它会执行loop(),因此我可以将它用作一种暂停/播放键

现在,我的代码看起来是这样的,当然,这两个“if”语句背对背执行时,它不起作用:

function keyTyped(){

    let n =0;

    if (key == 'n' && n == 0 ){
    noLoop();
    n = 255;
    print(n);
    }

    if (key == 'n' && n == 255){
        print("success");
        loop();
        n = 0;
    }

谢谢

要进行
n
控制循环,请进行以下更改:

  • n
    的声明移出
    keyTyped
    函数,使其保持状态
  • 将两个
    if
    条件更改为
    if
    else
  • 设n=0;
    设cnt=0;
    函数设置(){
    createCanvas(600600);
    }
    函数绘图(){
    log(“循环”+cnt++);
    }
    函数keyTyped(){
    if(key='n'&&n==0){
    noLoop();
    n=255;
    }else if(key='n'&&n==255){
    loop();
    n=0;
    }
    }