作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以基本上我得到了一小段代码来检查游戏的结束,当你杀死所有敌人时它应该显示胜利,当你没有杀死所有敌人时它应该显示游戏结束。事实是,使用这段代码,“胜利”发生了,但是当被击败时,他没有显示任何内容(调试器显示字符串是正确的)
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?
关于javascript - Canvas 不创建文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34713462/
我是一名优秀的程序员,十分优秀!