画布未创建文本

Canvas not creating text

本文关键字:文本 创建 布未      更新时间:2023-09-26

所以基本上我得到了一点代码来检查游戏的结束,当你杀死所有敌人时,它应该显示胜利,当你没有杀死时,它会显示GameOver。问题是,有了这段代码,"胜利"就发生了,但当失败时,他什么都不显示(调试器显示字符串是正确的)

playing=false;
gameOver=true;
var resultText="You Lost!";
if(enemies.length==0){
    Debugger.log("VICTORY!");
    resultText="VICTORY!";
}
context.font = "70px Comic Sans MS";
context.fillStyle = grd;
context.textAlign = "center";
Debugger.log("ResultText: "+ resultText);
context.fillText(resultText, canvas.width/2, canvas.height/2);

您提供的代码看起来是正确的。变量的声明看起来像这样吗。这是我为了让它发挥作用而添加的内容。

var cxt = document.getElementById('canvasMain');
var context = cxt.getContext('2d')
var grd = "blue";
var enemies = ["schoolBully", "busDriver"];

你有没有测试过长度是否真的达到0?