私はJavascriptで単純なBlackJackゲームをコーディングする過程にあります。私はすでにランダムから選択するMath.randomを使っているのでJavascript- Lodash shuffle vs. Math.Random()
var deal = function(){
var card = Math.floor(Math.random() * deckArray.length);
return deckArray.splice(card,1)[0];
};
:私はこのように設定する「契約」の機能を持っている
var deckArray = [ "card1", "card2",...,"card52" ]
:これまでのところ、私はこのような配列を持っていますdeckArray、これはLodashにこのような "シャッフル"機能を組み込むのは冗長でしょうか?
var shuffle = function(){
deckArray = _.shuffle(deckNames);
};
いずれかが問題ありません。あなたが学んでいるように、グローバル変数の使用を止め、デックを 'deal'関数の引数として渡すことは良い習慣です。 – zerkms
文字列のあるカードを表現するのも悪いです。文字列は人間のためのもので、コンピュータは数字を使用します。 –