JS實現猜拳遊戲
阿新 • • 發佈:2021-08-12
本文例項為大家分享了實現猜拳遊戲的具體程式碼,供大家參考,具體內容如下
一、簡單版猜拳遊戲
編寫一個使用者和計算機猜拳的遊戲,使用者輸入剪刀、石頭或布,與計算機的出拳進行比較,判斷勝負。
分析:
1、首先得用prompt()方法建立一個使用者輸入框;
2、核心是用到Math.random()這個函式,該函式的作用是取[0,1)之間的隨機數,可以利用這個函式讓計算機隨機出拳;
3、用if-else語句判斷會出現的各種結果並作出判定;
具體程式碼如下:
/** * a是使用者輸入的內容 * b是計算機的隨機內容 */ var a = prompt('請輸入1:剪刀 2:石頭 3:布'); var b = Math.random(); if (b < 0.3) { if (a == 1) { alert('電腦出的剪刀,你出的剪刀,平手'); } else if (a == 2) { alert('電腦出的剪刀,你出的石頭,你輸了'); } else { alert('電腦出的剪刀,你出的布,你贏了'); } } else if (b < 0.6) { if (a == 1) { alert('電腦出的石頭,你出的剪刀,你輸了'); }else if (a == 2) { alert('電腦出的石頭,你出的石頭,平手'); } else { alert('電腦出的石頭,你出的布,你贏了'); } } else { if (a == 1) { alert('電腦出的布,你出的剪刀,你贏了'); } else if (a == 2) { alert('電腦出的布,你出的石頭,你輸了'); } else { www.cppcns.com alert('電腦出的布,你出的布,平手'); } }
二、進階版猜拳遊戲
記錄系統和玩家的分數,獲勝者加1分,平局和輸者不計分
分析:
1、在原來程式碼的基礎上需要再增加兩個變數,一個用來儲存使用者的總得分,另一個用來儲存計算機的總得分;
2、需要用到for迴圈來限定對局次數;
3、得用alert()語句輸出結果得分情況;
具體程式碼如下:
var sum=0;//人的分數 var snm=0;//電腦分數 for(var i=0;i<3;i++){ var a=prompt('請輸入1、剪刀2、石頭3、布'); var b=Math.random(); if (b < 0.3) { if (a == 1) { alert('電腦出的剪刀,你出的剪刀,平手'); } else if (a == 2) { snm++; alert('電腦出的剪刀,你出的石頭,你輸了'); } else { sum++; alert('電腦出的剪刀,你出的布,你贏了');} 客棧 } else if (b < 0.6) { if (a == 1) { snm++; alert('電腦出的石頭,你出的剪刀,你輸了'); } else if (a == 2) { alert('電腦出的石頭,你出的石頭,平手'); } else { sum++; alert('電腦出的石頭,你出的布,你贏了'); } } else { if (a == 1) { sum++; alert('電腦出的布,你出的剪刀,你贏了'); } else if (a == 2) { snm++; alert('電腦出的布,你出的石頭,你輸了'); } else { alert('電腦出的布,你出的布,平手'); } } } alert('電腦'+snm +'你的分數'+sum);
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。