JavaScriptっぽい。

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

スポンサーサイト

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

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

3月1日正解発表分。

今まで Array.prototype.random_num ってやってたけど、よく考えたらrandom_numはインスタンスごとに違うべきなので、単に this.random_num を設定できる場所があるのならそうするべきでした。

<script type="text/javascript">
/*
*1.すべてマークは黒。		
*2.絵札は1枚。
*3.3枚目が3枚の中で一番大きな数字。(3枚目が絵札)
*4.スペード>クラブ。(枚数?それとも数字?枚数にしとくか…)
*5.2枚目の数字は郵便番号の桁。

	1.1枚目の記号は黒のランダム
	2.1枚目の数字は[1,2,3,4,5,6,7,8,9,10]のランダム
	3.2枚目の記号は1枚目が6の場合は1枚目ではない記号、6じゃない場合は黒のランダム
	4.2枚目の数字は6
	5.3枚目の記号は1枚目と2枚目が同じ場合は異なる記号、異なる場合はクラブ
	6.3枚目の数字は[11,12,13]のランダム
	
*/

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

function choice_card(){
	var mark = ["spade","club"];
	var num_ary = [1,2,3,4,5,6,7,8,9,10];
	var pic_array = [11,12,13];
	var card = [];

	var first_mark = mark.random_elm();
	var first_num = num_ary.random_elm();
	var bool;
	var rest_mark = ( bool = ( first_mark == "club" ) ) ? "spade" : "club";

	var second_mark = ( first_num == 6 ) ? rest_mark : ( bool ? "spade" : mark.random_elm() ) ;
	var second_num = 6;

	var third_mark = ( first_mark == second_mark ) ? mark.random_elm() : "spade";
	var third_num = pic_array.random_elm(); 

	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/03/05(日) 20:16:31|
  2. トランプ3枚当て|
  3. トラックバック:0|
  4. コメント:2
<<トランプ3枚当てスクリプト(その13) | ホーム | あどぶいら>>

コメント

承認待ちコメント

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

承認待ちコメント

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

コメントの投稿

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

トラックバック

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

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ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。