我正在爲學校的javascript做一個遊戲,但我遇到了更新計數器的問題。這裏是我遇到的麻煩的代碼:需要幫助更新文本,javascript
function drawUnits() {
ctx.drawImage(log, 380, 5, 32, 32);
ctx.textBaseline = "top";
ctx.fillText(logy, 420, 21);
ctx.textBaseline = "bottom";
ctx.fillText("Logs", 420, 21);
}
function Dayend(message) {
if (message == 1) {
ctx.width = ctx.width;
alert("You chopped some trees");
var logy = logy + 4;
DrawUnits()
}
}
window.addEventListener('keydown', function(event) {
if (event.keyCode == 85) {
Dayend(1);
}
});
隨着遲緩是其先前定義和記錄是前面定義的圖片ALS的變量。
我不明白什麼是錯的代碼,但只要我按下按鈕我得到的警報,但計數器不更新
謝謝大家,我都用你的答案和改變一些不相關的東西,它神奇地再次:)
你的代碼是不完整的,格式混亂的,和你的標題幾乎沒有任何反映。請瀏覽[幫助]。 –
ofcourse它是不完整的你要我在這裏適合500行代碼?它可能格式不好,但那是因爲我在這裏很新。雖然我並沒有真正明白你的意思。 –
希望編輯清除它可以幫助任何人,但看起來問題可能與'var logy = logy + 4;'有關。我不認爲你的意思是聲明,然後立即將現在未定義的變量賦值給它自己,因爲這會導致'logy'爲'NaN'。您的函數名稱也存在一致性問題(例如'drawUnits'和'DrawUnits')。 –