HTML5画布游戏结束

ก第1&2&3&4章背景,盘子,随机猫,计分系统ส่วนใน第5章ซึ่งจะเป็นสุดท้ายก็คือการทำGame Over

งเงื่Plate Plate Plate““““““““““““

ไปที่Main.jsประกาศตัวแปร

  var gameOver = false; 

OverอนไขของGame Overคือเมื่อแมวตกลงนอกฉากของเกมได้ดั้งนั้นให้ทำการสร้างเงื่อนไข

  if(catsArr [i] .y> = canvas.height){ 
gameOver = true;
}

Updateนมาไว้ในฟังก์ชั่นUpdate();

  var update = function(dt){ 
Plate.update(dt);时间+ = dt;
if(时间> = 0.7){
时间= 0;
catsArr.push(new Cat(canvas,Math.floor((Math.random()*(canvas.width-50))),-50))
} for(var i = 0; i <catsArr.length; i ++){
catsArr [i] .update(dt); if(overlab(Plate,catsArr [i])){
catsArr.splice(i,1);
分数++;
}
if(catsArr [i] .y> = canvas.height){
gameOver = true;
}
}
canvas.setAttribute('tabindex','0');
canvas.focus();
};

Overากนั้นให้ทำการสร้างเงื่อนไขเมื่อGame Overมีค่าเป็นTrueเกมจะต้องหยุดการทำงาน

  var update = function(dt){ 
Plate.update(dt);
if(!gameOver){
时间+ = dt;
if(时间> = 0.7){
时间= 0;
catsArr.push(new Cat(canvas,Math.floor((Math.random()*(canvas.width-50))),-50))
}

for(var i = 0; i <catsArr.length; i ++){
catsArr [i] .update(dt);

if(overlab(Plate,catsArr [i])){
catsArr.splice(i,1);
分数++;
}
if(catsArr [i] .y> = canvas.height){
gameOver = true;
}
}
}
canvas.setAttribute('tabindex','0');
canvas.focus();
};

ำนมอนต่อไปคือการนำTextมาแสดงบนหน้าจอฟังก์ชั่นrender(); ดรียกใช้การวาดcanvasเมื่อGame Overมีค่าเป็นTrue

  var render = function(){ 
ctx.drawImage(image,0,0,canvas.width,canvas.height);
Plate.render();
for(var i = 0; i <catsArr.length; i ++){
catsArr [i] .render();
} // SCORE用户界面
ctx.font =“ 30px Tahoma”;
ctx.fillStyle =“白色”;
ctx.fillText(“ score:” + score,50,50); // GAME OVER UI
if(gameOver){
console.log(“ asma”);
ctx.font =“ 50px Tahoma”;
ctx.textAlign =“中心”;
ctx.textBaseline =“中间”;
ctx.fillStyle =“白色”;
ctx.fillText(“游戏结束”,canvas.width / 2,canvas.height / 2);
}
};

ากนั้นทำการทดสอบรันhtmlจะต้องได้แบบนี้


第1章:简介和背景

第2章:[教程]如何移动印版

第3章:[教程]如何随机选择猫

第4章:[教程]如何建立评分系统

第5章:[教程]如何制作游戏结束