JavaScript 基礎 21點演算法

2021-09-20 13:00:58 字數 1506 閱讀 4028

在賭場 21 點遊戲中,玩家可以通過計算牌桌上已經發放的卡牌的高低值來讓自己在遊戲中保持優勢,這就叫21 點演算法

根據下面的**,每張卡牌都分配了乙個值。如果卡牌的值大於 0,那麼玩家應該追加賭注。反之,追加少許賭注甚至不追加賭注。

count change

cards

+12, 3, 4, 5, 6

07, 8, 9

-110, 『j』, 『q』, 『k』, 『a』

寫乙個函式實現 21 點演算法,它根據引數card的值來遞增或遞減變數count,函式返回乙個由當前count和bet(count>0)或hold(count<=0) 拼接的字串。

注意count和"bet"或hold應該用空格分開。

例如:-3 hold

5 bet

既然 card 的值為 7、8、9 時,count 值不變,那我們就可以忽略這種情況。

var count =0;

function

cc(card)

if(count >0)

else}cc

(2);

cc(3)

;cc(7

);cc(

'k');cc

('a');

cc(2)

;cc(3

);cc(

4);cc

(5);

cc(6)

;//返回5 betcc(

7);cc

(8);

cc(9)

;//返回 0 holdcc(

10);cc

('j');

cc('q');cc

('k');

cc('a')

;//返回 -5 holdcc(

3);cc

(7);

cc('q');cc

(8);

cc('a')

;//返回 -1 holdcc(

2);cc

('j');

cc(9)

;cc(2

);cc(

7);//返回 1 betcc(

2);cc

(2);

cc(10)

;//返回 1 betcc(

3);cc

(2);

cc('a');cc

(10);

cc('k')

;//返回 -1 hold

function

cc(card)

else

if(card ===

10||

string

(card)

.match

(regex))if

(count >0)

return count +

" bet"

;return count +

" hold"

;}

關於JavaScript的一點點基礎

定義變數 var 變數名 變數命名必須使用字母 下劃線 美元符號開始。定義函式 function為關鍵字。function 函式名 輸出內容 document.write 輸出html標籤時 document.write 警告彈窗 alert alert 字串或變數 通常用來除錯程式。確認彈窗 co...

賭場21點遊戲

在賭場21點遊戲中,玩家可以通過計算牌桌上已經發放的卡牌的高低值來讓自己在遊戲中保持優勢,這就叫21點演算法。根據下面的 每張卡牌都分配了乙個值。如果卡牌的值大於0,那麼玩家應該追加賭注。反之,追加少許賭注甚至不追加賭注。count change cards 12,3,4,5,6 07,8,9 11...

javascript函式基礎 this基礎

this是函式體內自帶的乙個物件指標,它能夠始終指向呼叫物件 這個this代表的物件由this所在的執行作用域決定的,而不是根據this所在的定義作用域決定。this 屬性 如果this未包含屬性,則直接傳遞的是當前物件 1.this代表當前操作物件 this即代表 物件input 2.this代表...