スポンサーサイト

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

レア度指定ランダム


前記事「プロフィール画像をランダムに変更する」の応用版です。

前記事のソースはこのようになっていました。
<!--myimage-->
<p class="plugin-myimage" &align>

<script language="JavaScript">
var img = new Array();

img[0] = "1つ目の画像URL";
img[1] = "2つ目の画像URL";
img[2] = "3つ目の画像URL";
img[3] = "4つ目の画像URL";

/* 以降同じように増やしてください */

var ran = Math.floor(Math.random() * img.length);
document.write('<img src=',img[ran],' border="0">');
</script>

</p>
<!--/myimage-->
<p &align>
Author:<%author_name><br /><%introduction2>
</p>


以下、レア度指定バージョンのソースです。
オレンジ色・・・追加・変更した部分
赤色・・・自由に変更できる部分
緑色・・・コメントアウト
<!--myimage-->
<p class="plugin-myimage" &align>

<script language="JavaScript">
var img = new Array();
var rare = new Array();
var imgmax = 4; //画像の総数
var raremax = 10; //レア度の最大値

for(i=0;i<imgmax;i++) rare[i] = raremax; //全てのレア度を最大値に設定

//imgに画像を、rareにレア度を設定(※ 1が一番出にくい)
//レア度の設定は任意です。
//※ レア度の数字には、”(ダブルクォーテーション)を付けないでください。

img[0] = "1つ目の画像URL";
img[1] = "2つ目の画像URL";
img[2] = "3つ目の画像URL";
rare[2] = 1; //例として、3つ目の画像レア度を1に設定しています。
img[3] = "4つ目の画像URL";
rare[3] = 5; //上と同様

/* 以降同じように増やしてください */

//※ 以下、改変いりません。
left=0;
right=imgmax-1;
while(left!=right){
var lsum = 0;
var rsum = 0;
var mid=Math.floor((left+right)/2);

for(j=left;j<=mid;j++) lsum+=rare[j];
for(k=mid+1;k<=right;k++) rsum+=rare[k];

var se = Math.floor(Math.random() * (lsum+rsum));
if(se<lsum) right=mid;
else left = mid+1;
}
//出力
document.write('<img src=',img[left],' border="0">');
</script>

</p>
<!--/myimage-->
<p &align>
Author:<%author_name><br /><%introduction2>
</p>
img[n]の画像に対して、
rare[n]でレア度を設定できる感じのプログラムです。


バックアップを取って、全体をコピペしたほうが早いかもしれません。


レア度が実感できたら成功していると思います。
※ レア度は1が一番出にくくなってます。

SpecialThanks 四季さん
java,javascript,script,スクリプト,ランダム,変数,指定,乱数,確率,設定,レア度,重さ,深さ,長さ
スポンサーサイト

コメント

コメントの投稿

今日のこぅくん
テニスと映画とプログラムが好きです
頑張るぞー( ゚∀゚)o彡゜
リンク先の更新!
プロフィール

こぅです(゜∀゚()
REDSTONEの青鯖にいます。
ギルドラオス共和国に所属。

引退してます。

九州住みの大学生です(  ̄^ ̄)ゝ

・Twitter: koukunRS
・Skype: yamadashi_skype
・Discord: kou#9204
・Gmail: koukun0120@...



赤石( ゚∀゚)o彡゜
リンク
いつもより余計に回っております


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