alert("You will play 10 round and the highest scorer will win the game")
//let player1 = prompt("choose")
let element = ['snake', 'water', 'gun']
let player1_score=0
let player2_score=0
for (let i =0; i<10;i )
{
let player1 = prompt("choose")
let player2 = element[Math.floor(Math.random() * (element.lenght -0) 0)]
if ((player1== snake && player2 ==snake) || (player1== water && player2==water) || (player1== gun && player2 ==gun))
{
alert("Tie")
}
if ((player1== snake && player2 ==water) | (player1== gun && player2==snake) || (player1== water && player2 == gun))
{
alert("player1 wins")
player1_score
}
if ((player1== snake && player2 ==gun) || (player1== gun && player2==water) || (player1== water && player2 ==snake))
{
alert("player2 wins")
player2_score
}
}
alert("winner of Game is : ")
if (player1_score > player2_score )
alert("user wins with score : " player1_score)
else if (player2_score > player1_score)
alert ("bot wins with score" player2_score)
else
alert ("tie")
console.log("final score" "\n" "user : " player1_score "\n" "bot : " player2_score )
問題在于 player1 的 for 回圈內的提示。當我在提示框中輸入蛇時,它會給出錯誤“蛇未定義”。但是當我在 for 回圈之外嘗試時,它作業正常。請幫助我,我仍處于學習階段。
uj5u.com熱心網友回復:
問題在于 player1 的 for 回圈內的提示。
不,不是。問題是代碼試圖使用未定義的變數:
(player1 == snake && player2 == snake)
沒有名為 的變數snake
。但是,有一個字串值 'snake'
:
let element = ['snake', 'water', 'gun']
您的意思是將其與字串進行比較嗎?:
(player1 == 'snake' && player2 == 'snake')
或者也許與陣列元素?:
(player1 == element[0] && player2 == element[0])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/506775.html
標籤:javascript 目的 窗户 窗口对象