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

met*_*de 5 javascript file p5.js

我想知道是否可以将 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;
    }
  }
Run Code Online (Sandbox Code Playgroud)

谢谢你。

Kev*_*man 3

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

假设您有以下 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>
Run Code Online (Sandbox Code Playgroud)

这是mini-game.js

function miniGame(){
  console.log('mini game');
}
Run Code Online (Sandbox Code Playgroud)

这是main-game.js

function mainGame(){
  miniGame();
}
Run Code Online (Sandbox Code Playgroud)

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

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