1. 程式人生 > 程式設計 >JS實現猜拳遊戲

JS實現猜拳遊戲

本文例項為大家分享了實現猜拳遊戲的具體程式碼,供大家參考,具體內容如下

一、簡單版猜拳遊戲

編寫一個使用者和計算機猜拳的遊戲,使用者輸入剪刀、石頭或布,與計算機的出拳進行比較,判斷勝負。

分析:

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);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。