Javascript 当分数达到200分时结束一场p5js游戏

Javascript 当分数达到200分时结束一场p5js游戏,javascript,p5.js,Javascript,P5.js,我做了一个小的trex游戏,但这里有点麻烦。每当比分变为300分,比赛就结束了。我不知道该怎么做。我所尝试的是创建一个if条件,并给它分数===和分数=200,游戏应该结束。谢谢 (另外,我在7个月前写了这段代码,我正在做一些改进) var trex,trex_运行,trex_碰撞; var地面、不可见地面、地面图像; var-PLAY=1; var-END=0; 游戏状态=游戏; var gameOver、重启、gameOverImage、重启映像; var得分=0; var cloudsG

我做了一个小的trex游戏,但这里有点麻烦。每当比分变为300分,比赛就结束了。我不知道该怎么做。我所尝试的是创建一个if条件,并给它分数===和分数=200,游戏应该结束。谢谢 (另外,我在7个月前写了这段代码,我正在做一些改进)


var trex,trex_运行,trex_碰撞;
var地面、不可见地面、地面图像;
var-PLAY=1;
var-END=0;
游戏状态=游戏;
var gameOver、重启、gameOverImage、重启映像;
var得分=0;
var cloudsGroup,cloudImage;
变量obstaclegroup、obstacle1、obstacle2、obstacle3、obstacle4、obstacle5、obstacle6;
//var评分;
函数预加载(){
trex_running=loadAnimation(“2021-04-05晚上8:47.52的屏幕截图”);
trex_collide=loadImage(“trex_collide.png”);
restartImage=loadImage(“restart.png”);
gameOverImage=loadImage(“gameOver.png”);
groundImage=loadImage(“ground2.png”);
cloudImage=loadImage(“cloud.png”);
obstacle1=loadImage(“obstacle1.png”);
obstacle2=loadImage(“obstacle2.png”);
obstacle3=loadImage(“obstacle3.png”);
obstacle4=loadImage(“obstacle4.png”);
obstacle5=loadImage(“obstacle5.png”);
obstacle6=loadImage(“obstacle6.png”);
}
函数设置(){
createCanvas(600200);
trex=createSprite(50,180,20,50);
addAnimation(“running”,trex_running);
trex.scale=0.1;
地面=createSprite(20018040020);
地面。添加图像(“地面”,地面图像);
地面x=地面宽度/2;
地面速度x=-(4+3*分/100);
invisibleGround=createSprite(20019040010);
invisibleGround.visible=假;
cloudsGroup=新组();
obstaclesGroup=新组();
gameOver=createSprite(300,100,10,10);
gameOver.addImage(gameOverImage);
gameOver.scale=0.5;
gameOver.visible=false;
重新启动=createSprite(300、140、10、10);
重新启动。添加映像(重新启动映像);
重新启动。比例=0.5
restart.visible=false;
}
函数绘图(){
背景(“白色”);
文本(“分数:+分数,500,50);
如果(游戏状态==游戏){
score=score+Math.round(getFrameRate()/60);
if(键下(“空格”)){
trex.velocityY=-10;
}
trex.velocityY=trex.velocityY+0.8
如果(接地x<0){
地面x=地面宽度/2;
}
trex.collide(隐形环绕);
繁殖云();
产卵障碍();
if(obstaclesGroup.isTouching(trex)){
配子状态=结束;
}
}否则如果(游戏状态===结束){
gameOver.visible=true;
restart.visible=true;
//将每个游戏对象的城市设置为0
接地速度x=0;
trex.velocityY=0;
obstaclesGroup.setVelocityXEach(0);
cloudsGroup.setVelocityXEach(0);
//更改trex动画
addAnimation(“trex_碰撞”,trex_碰撞);
//设置游戏对象的生存期,使其永远不会被破坏
obstaclesGroup.setLifetimeEach(-1);
cloudsGroup.setLifetimeEach(-1);
}
如果(鼠标压力器(重新启动)){
重置();
}
文本大小(22);
文本(“K夫人,克服所有障碍,拯救学生!”,10,30);
drawSprites();
}
函数(){
//在这里编写代码以生成云
如果(帧数%60==0){
var cloud=createSprite(600,120,40,10);
cloud.y=Math.round(随机(80120));
cloud.addImage(cloudImage);
云量比尺=0.5;
cloud.velocityX=-3;
//为变量指定生存期
云寿命=200;
//调整深度
cloud.depth=trex.depth;
trex.depth=trex.depth+1;
//将每个云添加到组中
cloudsGroup.add(cloud);
}
}
函数(){
如果(帧数%60==0){
var障碍=createSprite(600,165,10,40);
障碍物速度x=-(4+3*分/100);
//生成随机障碍物
var rand=数学四舍五入(随机(1,6));
开关(兰德){
案例1:
障碍物。添加图像(障碍物1);
打破
案例2:
障碍物。添加图像(障碍物2);
打破
案例3:
障碍。添加图像(障碍3);
打破
案例4:
障碍物。添加图像(障碍物4);
打破
案例5:
障碍物。添加图像(障碍物5);
打破
案例6:
障碍物。添加图像(障碍物6);
打破
违约:
打破
}
//为障碍物指定比例和寿命
障碍物比例=0.5;
障碍物寿命=300;
//将每个障碍添加到组中
添加(障碍);
}
}
函数重置(){
游戏状态=游戏;
gameOver.visible=false;
restart.visible=false;
obstaclesGroup.destroyEach();
cloudsGroup.destroyEach();
添加动画(“trex”,trex_运行);
得分=0;
}

您在
绘图功能中尝试过它吗?你可以这样做

if (mousePressedOver(restart) || score >= 200) {
    reset();
}

谢谢就是这样!
if (mousePressedOver(restart) || score >= 200) {
    reset();
}