JavaScriptっぽい。

『JavaScriptっぽい。』の更新情報やJavaScriptに関する日記。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告|
  3. トラックバック(-)|
  4. コメント(-)

トランプ3枚当て用スクリプト(その3)

11月2日正解発表分。 Array.prototype.shuffleってやるのは、配列のインデックス番号を後で取り出すときに不便なんで、微妙なところもあります。 やっぱ関数にした方が式の途中の値を使うときは便利かも。 わざわざtemp_mark.splice ( --first_num / 2 , 1 )とかやってたり。


<script type="text/javascript">
/*
*1.絵札はなし
*2.1枚目 ÷ 2枚目 = 1	//1枚目と2枚目は同じ数字即ち違うカード
*3.クラブを使用
*4.マークは2種類で違う色
*5.数字は3枚とも奇数
	1.1枚目の記号はスペード以外でランダム
	2.2枚目の記号は1枚目がクラブならハートかダイヤ、1枚目がクラブでないならクラブ
	3.3枚目の記号は1枚目か2枚目のどちらか
	4.1枚目の数字は奇数で9以下でランダム
	5.2枚目の数字は1枚目と同じ
	6.3枚目の数字は奇数で9以下で1枚目の数字以外でランダム
*/

Array.prototype.shuffle = function(){
	return this [ Math.floor ( Math.random() * this.length ) ];
}

function choice_card(){
	var Mark = ["heart","dia","club"];
	var Mark2 = ["heart","dia"];		
	var heart = [1,3,5,7,9];
	var dia = [1,3,5,7,9];
	var club = [1,3,5,7,9];			
	var card = [];
	
	var first_mark = Mark.shuffle();
	var temp_mark = eval ( first_mark );
	var first_num = temp_mark.shuffle();
	card[0] = first_mark + first_num;

	var second_mark = ( first_mark == "club" ) ? Mark2.shuffle() : "club";
	var second_num = first_num;
	card[1] = second_mark + second_num;

	var temp_array = [];
	temp_array.push( first_mark , second_mark );

	var third_mark = temp_array.shuffle();
	temp_mark.splice ( --first_num / 2 , 1 );	//1を引いて2で割ると0から数えた位置になる
	var third_num = temp_mark.shuffle();
	card[2] = third_mark + third_num;
	return card.join(",");	
}

var choiced_card = [];

for(i=0;i<10;i++){
	choiced_card[i] = choice_card();
}

var joint_array = choiced_card.join("<br>");
document.write ( joint_array );

</script>

スポンサーサイト
  1. 2005/11/05(土) 16:44:26|
  2. トランプ3枚当て|
  3. トラックバック:0|
  4. コメント:0
<<prototypeで登録したメソッド内の途中の戻り値以外の値を抜き出す。 | ホーム | トランプ3枚当て用スクリプト(その2)>>

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://javascript.blog3.fc2.com/tb.php/17-07b9092b

PUREST

06 | 2017/07 | 08
Sun Mon Tue Wed Thu Fri Sat
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -

Recent Entries

Recent Comments

Recent Trackbacks

Archives

Category

Links

Search

Recommend

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。