Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在p5.js中动态加载sketch.js_Javascript_Html_Processing_P5.js_Sketch.js - Fatal编程技术网

Javascript 在p5.js中动态加载sketch.js

Javascript 在p5.js中动态加载sketch.js,javascript,html,processing,p5.js,sketch.js,Javascript,Html,Processing,P5.js,Sketch.js,当我点击“开始游戏”按钮时,我正试图启动sketch.js 这是我的代码: //这是吃豆人游戏中SKETCH.JS的代码。。。。 变量图像; var foodImage; var图; var pacManImage; var roca; MyVar迷宫; arrayRocasMapa变量=[]; var arrayComidaMapa=[]; var ArrayGraphMapa=[]; var myPacman; var字体; var username=“Eduardo”; 吴松; //P

当我点击“开始游戏”按钮时,我正试图启动
sketch.js

这是我的代码:

//这是吃豆人游戏中SKETCH.JS的代码。。。。
变量图像;
var foodImage;
var图;
var pacManImage;
var roca;
MyVar迷宫;
arrayRocasMapa变量=[];
var arrayComidaMapa=[];
var ArrayGraphMapa=[];
var myPacman;
var字体;
var username=“Eduardo”;
吴松;
//Pacman资源:http://www.classicgaming.cc/classics/pac-man/
函数预加载(){
rocaImage=loadImage(“images/roca.bmp”);
foodImage=loadImage(“images/food.png”);
grapeImage=loadImage(“images/grape.png”);
pacManImage=loadImage(“images/pac.png”);
song=loadSound(“资产/pacman_chomp.wav”);
//font=loadFont('assets/SourceSansPro-Regular.otf');
}
函数设置(){
createCanvas(列*图像大小,行*图像大小+高度文本);
roca=新的roca(200300);
myMaze=新迷宫();
对于(var i=0;i

吃豆人
函数startName(){
//在这里,我想启动SKETCH.JS,但我不能,我已经测试了许多不同的订单
文件。填写(“”);
}
爱德华多的吃豆人游戏
开始比赛

您可以在草图顶部的变量中存储游戏是否开始:

var started = false;

function draw(){
  if(started){
    // draw your game
  }
}

function mousePressed(){
  started = true;
}
按下按钮时,可以将
start
设置为等于
true

或者您可以查看实例模式,该模式允许您动态加载草图。您可以阅读有关实例模式的更多信息

另外,我还有一个疑问……我想打印一些文本,比如分数、生命和剩余时间……你是否使用另一块画布来放置文本(可能在屏幕的一侧或底部),o在同一块画布上,你腾出足够的空间来写

两种方法都可以。是completel