$(document).ready(function(){
function card(name, suit, value){
this.name = name;
this.suit = suit;
this.value = value;
}
var deck = [
new card('Ace', 'Hearts', 11),
new card('Ace', 'Diamonds', 11)
...//這裡存放了52張牌。
]
function getRandom(num){
var my_num = Math.floor(Math.random()*num);
return my_num;
}
var used_cards = new Array();
function hit(){
var good_card = false;
do{
var index = getRandom(52);
if( !$.inArray(index, used_cards ) > -1 ){
good_card = true;
var c = deck[index];
used_cards[used_cards.length] = index;//這句話說的是什麼?干什麼用的?
}while(!good_card);
good_card = false;
}
});
關於used_cards[used_cards.length] = index;主要是想問[]中放的是什麼?
used_cards.length這個是0嗎?因為空數組?
把數組used_cards中,這個[used_cards.length]位置的值設置為index又是為什麼呢?
used_cards[used_cards.length] = index;這句話到底能得到什麼?
為什麼要有good_card = false; 這句話呢?它是干什麼用的?
used_cards存放使用過的牌
index用來存放一個隨機數,隨機取得一張牌
good_card 用來表示循環中有沒有找到,如果沒有找到繼續找,否則停止。
整個程序實現了洗牌。