簡體   English   中英

Javascript游戲中的代碼片段問題

[英]Issues With Code Snippets in a Javascript game

我最近買了一本書,開始學習用HTML 5,CSS3和Javascript / Jquery制作游戲。 它引入的第一個游戲是一個簡單的乒乓球游戲。 大多數內容是復制和粘貼,但從那時起,我一直在嘗試添加其他功能。

這是我嘗試調整的一些代碼:

    pingpong.scoreB++;
    $("#scoreB").html(pingpong.scoreB);
    if (pingpong.scoreB == 10){
        alert("Player A Lost");
        pingpong.scoreA = 0;
        pingpong.scoreB = 0;
    }

在這里,我試圖在有人擊中10后將分數重置為零。從技術上講,此代碼可以正常工作,只是屏幕上的分數不會重置,直到關閉警報框后再取得另一個分數為止。

我正在嘗試調整的另一個代碼:

if (pingpong.pressedKeys[KEY.ENTER]){
$("#ball").css({
    "left" : ballLeft + ball.speed * ball.directionX,
    "top" : ballTop + ball.speed * ball.directionY
})};

對於此代碼,我試圖按一次ENTER后使球移動。 當前,我需要按住ENTER鍵才能連續移動球。

請注意,當您第一次更改分數(使用pingpont.scoreB++ )時,下一行將新分數寫入HTML。 但是,當您將分數重置為零時,您將不會跟隨任何代碼將新分數寫入HTML。 重置分數后,添加幾行代碼以更新用戶界面:

pingpong.scoreB++;
$("#scoreB").html(pingpong.scoreB);  // This line updates the UI
if (pingpong.scoreB == 10){
    alert("Player A Lost");
    pingpong.scoreA = 0;
    pingpong.scoreB = 0;  // After you change the score here, update the UI again
    $("#scoreA").html(pingpong.scoreA);
    $("#scoreB").html(pingpong.scoreB);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM