地主の許可手続き

//地主の許可手続き
//シャッフル機能シャッフル()は配列を受け取り
{シャッフル=関数(火かき棒)とします
(;私はpokers.lengthを<;私は++ iの= 0ましょう)について
{
せランダム=のparseInt(Math.floor(Math.random()* 54)); //ランダムにカード54の乱数を生成します
// 2枚のカードが交換されています
[i]は一時=火かき棒をしましょう。
火かき棒[I] =火かき棒[ランダム]。
火かき棒[ランダム] = TEMP。
}
}
//プレイヤーのソート()関数にカードを並べ替える配列を受け入れ
{(火かき棒)ソート=機能させ
pokers.sort(関数(a、b)は{
もし(a.pointValue == b.pointValue)
{
a.typeValueを返す - b.typeValue。
}
他の{
a.pointValueを返す - b.pointValue。
}
});
}
トランプカードの// printCard印刷方法は、()配列を受け取り
{printCard =関数(火かき棒)とします
聞かせてSTR =「」; //情報カードスプライシングのための文字列
(;私はpokers.lengthを<;私は++ iの= 0ましょう)について
{
//カンマ(、)かどうかを決定する最後のカードかどうかを判断します
(I == pokers.length-1)の場合
{
IF(火かき棒[I] .TYPE)
{
STR + =火かき棒[I] .TYPE +火かき棒[I] .point。
}
他の{
STR + =火かき棒[I] .point
}
}
他の{
IF(火かき棒[I] .TYPE)
{
STR + =火かき棒[I] .TYPE +火かき棒[I] .point + ''。
}
他の{
STR + =火かき棒[I] .point + ''。
}
}
}
STRを返します。
}
//ライセンス機能センド()は配列を受け取り
{=関数(火かき棒)を送信させ
player1 = pokers.slice(0,17)させ; //選手カード1
聞かせてplayer2 = pokers.slice(17,34); //プレイヤー2のカード
player3 = pokers.slice(34,51)させ; //選手カード3
ましょう他= pokers.slice(51); //カード
//次に、各プレイヤーにカードを並べ替えます
ソート(player1)。
ソート(player2)。
ソート(player3)。
ソート(他の);
//各プレイヤーのカードをプリントアウトします
console.log( "カードプレーヤー1は:"、printCard(player1));
console.log( "カードプレーヤー2は:"、printCard(player2));
console.log( "プレイヤーカード3は:"、printCard(player3));
console.log( "カードなど:"、printCard(その他));
}
//メイン関数
せメイン=関数(){
//カードオブジェクトの組み合わせ
点は= [ "3"、 "4"、 "5"、 "6"、 "7"、 "8"、 "9"、 "10"、 "J"、 "Q"、 "K"、 "Aせ」、 "2"]; //扑克牌的点数
聞かせてタイプ= [「スペード」、「ハート」、「梅」、「四角」]; //ポーカースーツ
//生成されたカードを記憶するための空の配列を宣言し、火かき棒は= []せ
(;私はpoints.lengthを<;私は++ iの= 0ましょう)について
{
用(聞かせてJ = 0; jの<types.lengthあり、j ++)
{
表示された点の数のカラー値の表示色ポイント値://オブジェクト属性ました
pokers.push({pointValue:I、typeValue:J、点:点[i]は、タイプ:タイプ[J]})。
}
}
3-Kから//ポイント値は0-10ワンポイント11 2 12 13 14キングました
pokers.push({pointValue:13点: "小王"})。
pokers.push({pointValue:14点: "大王"})。
シャッフル(火かき棒); //シャッフル機能は火かき棒の配列の着信シャッフルされます
//ライセンス機能、火かき棒の配列は、ライセンスの関数に渡されます;(火かき棒)を送ります
}
メイン();

おすすめ

転載: www.cnblogs.com/lidaoshao/p/11512320.html