如何在提示再次播放之前显示分数?(游戏)

How to display score before prompt to play again shows up? (game)

本文关键字:显示 游戏 提示 播放      更新时间:2023-09-26

userCounter=0
computerCounter=0
function play() {
    var userChoice = prompt("Do you choose rock, paper or scissors?");
    userChoice=userChoice.toLowerCase();
    var computerChoice = Math.random();
    if (computerChoice < 0.34) {
        computerChoice = "rock";
        } else if(computerChoice <= 0.67) {
            computerChoice = "paper";
            } else {
                computerChoice = "scissors";
                } console.log("Computer: " + computerChoice);
    while (userChoice!== 'rock' && userChoice!=='paper' && userChoice!=='scissors') {
        userChoice=prompt("Do you choose rock, paper or scissors?"); 
        }
    console.log("Player: "+userChoice)
    if (userChoice===computerChoice) {console.log("Tie!");
    if (confirm("Play again?")===true) {play()}
    return};
    if (userChoice==='rock') {
        if (computerChoice==='paper') {
            console.log("Computer wins!")
            computerCounter=computerCounter+1
            }
        else {
            console.log("You win!")
            userCounter=userCounter+1
            }
    };
    if (userChoice==='paper') {
        if (computerChoice==='scissors') {
            console.log("Computer wins!")
            computerCounter=computerCounter+1}
        else {
            console.log("You win!")
            userCounter=userCounter+1}
    };
    if (userChoice==='scissors') {
        if (computerChoice==='rock') {
            console.log("Computer wins!")
            computerCounter=compputerCounter+1
        }
        else {
            console.log("You win!")
            userCounter=userCounter+1
        }
    }
    ;
    if (confirm("Play again?")===true) {play()}
    };
play();
function score() {
    console.log("Computer: "+computerCounter)
    console.log("Player: "+userCounter)
    }
score()

所以到目前为止一切正常,但我试图在提示"再玩一次?"之前或同时显示分数,这样玩家就可以在决定他们想要再次玩之前看到分数。目前,您可以一遍又一遍地播放,直到您最终决定停止,然后才显示最终分数。有什么想法吗?感觉很容易解决,但我在精神上处于障碍。谢谢!

分数函数中使用警报而不是控制台.log。 这样,您将在提示之前看到一个弹出窗口。 宾果游戏!