2014-02-16 128 views
-5
<html> 
<head> 
<script> 
var userChoice=prompt("rock, paper or scissors ??"); 
var pcChoice=Math.random(); 
console.log(pcChoice); 
if(pcChoice<=0.33){ 
    pcChoice="rock"; 
} 
else if(pcChoice>=0.34 && pcChoice<=0.66){ 
    pcChoice="paper"; 
} 
else{ 
    pcChoice="scissors"; 
} 

var compare=function(choice1,choice2){ 
if(choice1=choice2){ 
    alert("it's a tie"); 
} 
else if(choice1==="rock"){ 
    if(choice2==="scissors"){ 
     alert("rock wins"); 
    } 
    else{ 
    alert("paper wins"); 
    } 
} 
else if(choice1===="paper"){ 
    if(choice2==="rock"){ 
     alert("paper wins"); 
    } 
    else{ 
     alert("scissors wins"); 
    } 
} 
    else if(choice1===="scissors"){ 
    if(choice2==="paper"){ 
     alert("scissors wins"); 
    } 
    else{ 
     alert("rock wins"); 
    } 
} 

} 
compare(userChoice,pcChoice); 
</script> 
</head> 
<body> 
</body> 
</html> 

這是一個簡單的剪刀石頭布遊戲 我打開網頁,但的JavaScript沒有開始的警告框,這意味着那裏有什麼錯我的代碼 請任何幫助將是偉大的 即時通訊在JavaScript的初學者,但我在HTML和CSS(犯規幫助都)豐富的知識 您可以查看這些代碼,並告訴我問題,請誰能告訴我什麼是錯,此代碼

+1

開發人員控制檯會告訴你什麼是錯的。 '===='不是一個運算符btw –

+0

使用'if(choice1 == choice2)'而不是'if(choice1 = choice2)' – ponciste

+0

我不會稱這爲一個基本的錯字。 OP顯然對'='運算符有問題,因爲他一直使用它們爲false。 –

回答

1

有沒有這樣的運營商爲====你需要修復他們和它的作品。啊,你也有=在if條件總是返回true檢查JSFiddle

var userChoice=prompt("rock, paper or scissors ??"); 
var pcChoice=Math.random(); 
console.log(pcChoice); 
if(pcChoice<=0.33){ 
    pcChoice="rock"; 
} 
else if(pcChoice>=0.34 && pcChoice<=0.66){ 
    pcChoice="paper"; 
} 
else{ 
    pcChoice="scissors"; 
} 

var compare=function(choice1,choice2){ 
if(choice1==choice2){ 
    alert("it's a tie"); 
} 
else if(choice1==="rock"){ 
    if(choice2==="scissors"){ 
     alert("rock wins"); 
    } 
    else{ 
    alert("paper wins"); 
    } 
} 
else if(choice1==="paper"){ 
    if(choice2==="rock"){ 
     alert("paper wins"); 
    } 
    else{ 
     alert("scissors wins"); 
    } 
} 
    else if(choice1==="scissors"){ 
    if(choice2==="paper"){ 
     alert("scissors wins"); 
    } 
    else{ 
     alert("rock wins"); 
    } 
} 

} 
compare(userChoice,pcChoice); 
+0

感謝您的快速回答它幫助 –

+0

我必須添加=我使用記事本++他們看起來連接:P –

+0

也不要忘記'if(choice1 = = choice2){'部分。在你的代碼中它總是一個領帶。 –

1

製作選擇1 ===選擇2在第一個if語句。

+0

其已說過u_mulder –

+0

@SumanBogati其評論但未回答 – meda

+0

你的意思是沒有回答? –

1

我已將您的腳本修改爲此。請嘗試與此

var userChoice=prompt("rock, paper or scissors ??"); 
var pcChoice=Math.random(); 
console.log(pcChoice); 
if(pcChoice<=0.33){ 
    pcChoice="rock"; 
} 
else if(pcChoice>=0.34 && pcChoice<=0.66){ 
    pcChoice="paper"; 
} 
else{ 
    pcChoice="scissors"; 
} 

var compare=function(choice1,choice2){ 
if(choice1==choice2){ 
    alert("it's a tie"); 
} 
else if(choice1=="rock"){ 
    if(choice2=="scissors"){ 
     alert("rock wins"); 
    } 
    else{ 
    alert("paper wins"); 
    } 
} 
else if(choice1=="paper"){ 
    if(choice2=="rock"){ 
     alert("paper wins"); 
    } 
    else{ 
     alert("scissors wins"); 
    } 
    } 
    else if(choice1=="scissors"){ 
    if(choice2=="paper"){ 
     alert("scissors wins"); 
    } 
    else{ 
     alert("rock wins"); 
    } 
} 

} 
compare(userChoice,pcChoice); 
相關問題