無限壁紙変化プログラム


手前味噌ですが、私が作ったこの壁紙変化プログラムよりも優れたアルゴリズムの壁紙変化プログラムはこの世に存在しないでしょう。と言っても存在するでしょうが、頂上レベルのスクリプトは間違いないです。それくらいの自信作です。
ブラウザの壁紙はGIFだけでは無く、JPEG、BMPも使用できます。他のホームページやサンプルプログラムではGIFのみの変化させるプログラムはありました。そして、その使用壁紙の枚数も限りがありました。しかし、このプログラムは壁紙を通し番号にする事により、無制限を可能にしました。また、JPEG、BMPも同じく通し番号にして、事実上の無制限枚数です。そして、背景の出現確立は比率に応じて、すべて均等にしてあります。

<Script Language = "JavaScript">
<!--
function randomkabe() {

var jpeg = 18;
var gif = 26;
var bmp = 4;



function gifgazo(){

var a = Math.random();

var b = a * gif;

var c = Math.ceil(b);

document.body.background = "wp/gif/"+c+".gif";
}

function jpeggazo(){

var a = Math.random();

var b = a * jpeg;

var c = Math.ceil(b);

document.body.background = "wp/jpeg/"+c+".jpg";
}

function bmpgazo(){

var a = Math.random();

var b = a * bmp;

var c = Math.ceil(b);

document.body.background = "wp/bmp/"+c+".bmp";
}

if (jpeg==0 && gif==0){
bmpgazo();
}

else if (jpeg==0 && bmp==0){
gifgazo();
}

else if (gif==0 && bmp==0){
jpeggazo();
}


else{
var rangazo = Math.random() * 100;
var gazo_g = gif / (gif + jpeg + bmp) * 100;
var gazo_j = jpeg / (gif + jpeg + bmp) * 100 + gazo_g;

if (rangazo <= gazo_g){

gifgazo();
}

else if (rangazo <= gazo_j){

jpeggazo();

}

else{
bmpgazo();

}


}

}
//-->
</Script>
</head>

<body>

<Script Language="JavaScript">
randomkabe();
</Script>
使い方

 スクリプトを使用するhtmlの階層に「wp」と書いたフォルダーを作成してください。

 作った「wp」フォルダの中にさらに「bmp」、「gif」、「jpeg」と書いたフォルダをそれぞれ作成してください。

 ファイルの種類に応じて、フォルダにファイルを置いてください。例:sample.gif はgifファイルなので、作った「gif」フォルダに収める。

 それぞれの「bmp」、「gif」、「jpeg」フォルダに収めたファイルの名前を通し番号に変更してください。このとき、01、02のように数字が一桁の時に0を付けるような事はしないで、素直に1、2、3・・・と連番でつけてください。
例:sample.gifを1.gifに変更する。

スクリプトの上部の
var jpeg = 18;
var gif = 26;
var bmp = 4;
数字の部分は通し番号の最後の数字に変えてください。無い場合は0にしてください。

最後の部分
<Script Language="JavaScript">
randomkabe();
</Script>
はhtmlのbody以降に記述してください。場所はどこでも構いません。表示には反映されないので、最後の最後に付け足す事をお勧めします。また、この行の記述がないとマトモにプログラムが動作しません。

いづれも重要な作業です。間違えないように注意して行ってください。

質問はhideyasu@ookawa.comまでおねがいします。

 応用的な使い方
 
 デスクトップの背景に利用できます。パソコンの起動時、アプリケーション終了時にデスクトップの背景が変わります。お気に入りの写真が何枚もある場合にとても便利です。例えばモーニング娘のjpegで「今回は安部」「今回は吉沢」「今回は後藤」などなど楽しめますよ。


 当ホームページの作者の運命を変えた書籍が上の二冊です。
 本の筆者は高校の先生だけあって非常にわかりやすく、つぼを押さえた解説はさすがです。僅か三年で素人の中学上がりの学生を一人前のプログラマーに育てるノウハウを知り尽くしている為でしょう。簡単な練習問題をどんどん解かせ、いつの間にかスクリプトが出来るようになってしまいます。
 「ホームページの制作」はソースから作るようにしています。時代とは逆行しているように感じますが、基本的なHTMLの知識がないときちんとしたホームページは作れませんし、自分の意図した表示をさせることは出来ません。基本を押さえる意味でも優れた書籍です。
http://www.ookawa.com