是否可以将 p5js 文件导入另一个文件?

Is it possible to import a p5js file into another file?

我想知道是否可以将 p5js 文件导入另一个文件。我正在创建一个非线性冒险游戏。如果玩家按下某个按钮,我希望该按钮激活我在另一个 p5js 文件中的迷你游戏。

function mouseReleased() {
  cursor(ARROW);

  if (scene0 == true) {
    if ((mouseY > 162) && (mouseY < 248) && (mouseX > 54) && (mouseX < 278)){
      scene0 = false;
      scene1= true;
    }
  }
    if (scene1 == true) {
    if ((mouseY > 408) && (mouseY < 482) && (mouseX > 52) && (mouseX < 222)){
      scene1 = false;
      miniGame1 = true;
    }
  }

谢谢。

简短的回答是是的这是可能的。事实上,这是默认行为。

假设您有此 HTML 内容:

<!DOCTYPE html>
<html>
    <head>
        <script src="mini-game.js"></script>
        <script src="main-game.js"></script>
    </head>
    <body>
      <p>My HTML</p>
    </body>
</html>

这里是mini-game.js:

function miniGame(){
  console.log('mini game');
}

这里是 main-game.js:

function mainGame(){
  miniGame();
}

注意main-game.js中的代码可以运行mini-game.js文件定义的miniGame()函数。

如果您在两个函数中定义 P5.js 函数,您可能会遇到麻烦。如果是这种情况,您将不得不重构代码以使用 instance mode 或将草图作为参数。