JavaScriptっぽい。

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

スポンサーサイト

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

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

1月11日正解発表分。今回は易しかったです。記事が多くなってきたので、カテゴリーを追加しました。


<script type="text/javascript">
/*
*1.絵札は1枚		
*2.3枚の数字で奇数が2枚
*3.すべて同じマーク
*4.1枚目×2枚目=30
*5.3枚目は13

	1.1枚目の記号はランダム
	2.1枚目の数字は[3,5,6,10]のうちのどれか
	3.2枚目、3枚目の記号は1枚目と一緒
	4.2枚目の数字は1枚目依存
	5.3枚目は13

*/

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

function choice_card(){
	var mark = ["heart","dia","spade","club"];
	var first_ary = [3,5,6,10];
	var num_obj = { 3:10 , 5:6 , 6:5 , 10:3 };
	var card = [];

	var first_mark = mark.random_elm();
	var first_num = first_ary.random_elm();

	var second_mark = first_mark;
	var second_num = num_obj[first_num];

	var third_mark = first_mark;
	var third_num = 13;

	card[0] = first_mark + first_num;
	card[1] = second_mark + second_num;
	card[2] = third_mark + third_num;
	return card.join(",");	
}

var choiced_card = [];
var i , i_max;

for( i = 0 , i_max = 20 ; i < i_max ; i++ ){
	choiced_card[i] = choice_card();
}

var choiced_str = choiced_card.join(",");
var reg_exp;
var str = "";

for( i = 0 ; choiced_card[i] ; i++ ){
	reg_exp = new RegExp( choiced_card[i] , "g" );
	if( ( choiced_str.match( reg_exp ) ).length > 1 ) {
		if( str.indexOf( choiced_card[i] ) > -1 ) {
			choiced_card.splice( i , 1 );
			i--;		//spliceするとインデックス番号がずれるのを修正
		}
		str += choiced_card[i];	
	}
}

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

</script>
スポンサーサイト
  1. 2006/01/17(火) 15:09:34|
  2. トランプ3枚当て|
  3. トラックバック:0|
  4. コメント:3
<<トランプ3枚当てスクリプト(その10) | ホーム | JavaScript OOPなリンク集>>

コメント

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/11/08(土) 18:43:52 |
  2. |
  3. #
  4. [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/11/20(木) 12:10:05 |
  2. |
  3. #
  4. [ 編集]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2009/01/10(土) 04:42:23 |
  2. |
  3. #
  4. [ 編集]

コメントの投稿

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

トラックバック

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

PUREST

03 | 2017/04 | 05
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 - - - - - -

Recent Entries

Recent Comments

Recent Trackbacks

Archives

Category

Links

Search

Recommend

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