如何在 p5.js 中启用右键单击?

Oba*_*ank 5 javascript processing mouseclick-event p5.js

我正在制作扫雷艇克隆,左键单击显示单元格,右键单击应该标记单元格。

我正在使用该功能mouseClicked()- 这允许我在左键单击时显示并在右键单击时显示。

我尝试使用

if(mouseIsPressed) {
    if(mouseButton === LEFT) {
        reveal
    }
    if(mouseButton === RIGHT) {
        flag
    }
}
Run Code Online (Sandbox Code Playgroud)

这将在按下按钮的每一帧中注册一次。我只想单击右键。我想我遗漏了一些简单的东西,但我真的在文档中找不到任何东西,也没有任何人在线询问它。

TL; DR - 我只想能够在 p5.js 中右键单击。

Rab*_*d76 7

The mouseClicked() event only occurs once when the mouse button is pressed.

Set a state flag when the event occurs:

var rightPressed = false;

function mouseClicked() {
    if(mouseButton === RIGHT) {
        rightPressed = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

Reset the flag when the action which is triggered by the event was handled:

function draw() {

    if (rightPressed) {
        rightPressed = false

        // do somthing
        // ...
    } 
}
Run Code Online (Sandbox Code Playgroud)