亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將隨機計算機選擇添加到石頭剪刀布中的按鈕

如何將隨機計算機選擇添加到石頭剪刀布中的按鈕

HUX布斯 2023-03-24 16:10:31
我有變量來生成 1-3 之間的隨機數,并返回“石頭”、“布”或“剪刀”,但是,我無法弄清楚如何將該函數添加到已按下的單個按鈕的事件偵聽器中. 并讓它返回“計算機選擇---”。此外,目前按下按鈕時圖像發生變化,但實際上沒有選擇“石頭”“布”“剪刀”,我可以在playerChoice()圖像變化的同時添加它onclick還是應該是它自己的功能? <section>        <div class="player1">            <h2>Player One</h2>            <p>0</p>        </div>        <div class="computer">            <h2>Computer</h2>            <p>0</p>        </div>        <div class="game-board">            <img id="player-choice" src="images/rock.png" alt="" />            <img id="computer-choice" src="images/rock.png" alt="" />        </div>        <div class="options-btn">            <input type="button" id="rock-btn" value="Rock" />            <input type="button" id="paper-btn" value="Paper" />            <input type="button" id="scissors-btn" value="Scissors" />        </div>    </section>let playerScore = 0;let computerScore = 0;function playerChoice() {  const playerChoice = document.getElementById('player-choice');  const rock = document.getElementById('rock-btn');  const paper = document.getElementById('paper-btn');  const scissors = document.getElementById('scissors-btn');  rock.addEventListener('click', () => {    playerChoice.src = 'images/rock.png';  });  paper.addEventListener('click', () => {    playerChoice.src = 'images/paper.png';  });  scissors.addEventListener('click', () => {    playerChoice.src = 'images/scissors.png';  });}function computerChoice() {  const options = document.querySelectorAll('.options-btn button');  const randomPick = ['rock', 'paper', 'scissors'];  const randomNumber = Math.floor(Math.random() * 3);  return (choice = randomPick[randomNumber]);}playerChoice();
查看完整描述

2 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

您可以使用 eventListener 獲取 playerChoice 并將選擇與 game() 函數進行比較


function game(userChoice) {

  const computerChoice = computerChoice();

  switch (userChoice + computerChoice) {

    case "rockscissors":

    case "paperrock":

    case "scissorspaper":

      win(userChoice, computerChoice);

      break;

    case "rockpaper":

    case "paperscissors":

    case "scissorsrock":

      lose(userChoice, computerChoice);

      break;

    case "rockrock":

    case "paperpaper":

    case "scissorscissors":

      draw(userChoice, computerChoice);

      break;

  }

}


function main() {

rock.addEventListener("click",function() {

  game("rock");

})


paper.addEventListener("click",function() {

  game("paper");

})


scissors.addEventListener("click",function() {

  game("scissors");

})

}


main();  


查看完整回答
反對 回復 2023-03-24
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

您在這里不需要事件偵聽器。好像你把它復雜化了。


由于我不知道您的 HTML 是什么樣子,因此我假設玩家可以選擇三個按鈕:


HTML:


<img src="images/rock.png" onClick="playerChoice('rock');">

<img src="images/paper.png" onClick="playerChoice('paper');">

<img src="images/scissors.png" onClick="playerChoice('scissors');">

記者:


let playerScore = 0;

let computerScore = 0;


function playerChoice(pChoice) {

    const playerChoice = document.getElementById('player-choice');

    const rock = document.getElementById('rock-btn');

    const paper = document.getElementById('paper-btn');

    const scissors = document.getElementById('scissors-btn');

    if (pChoice== "rock") {

        playerChoice.src = 'images/rock.png';

    } else if (pChoice == "paper") {

        playerChoice.src = 'images/paper.png';

    } else if (pChoice == "scissors") {

        playerChoice.src = 'images/scissors.png';

    }

    var cChoice = computerChoice() ;

    

    // do your pChoice vs cChoice comparison:

    // increment playerScore/computerScore

}


function computerChoice() {

    const options = document.querySelectorAll('.options-btn button');

    const randomPick = ['rock', 'paper', 'scissors'];

    const randomNumber = Math.floor(Math.random() * 3);

    return randomPick[randomNumber];

}


查看完整回答
反對 回復 2023-03-24
  • 2 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號