人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

下のプログラムはjavascriptで「おみくじ」なんですが、これだと大吉も大凶もどれも同じ確立で同じ色ででてしまいます。どうしたらいいでしょうか?簡単にお願いします。

<HTML>
<HEAD>
<TITLE>おみくじ</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=”JavaScript”>
<!--
omikuji=new Array(”大吉”,”中吉”,”吉”,”小吉”,”凶”,”大凶”);
hiki=Math.floor(Math.random()*omikuji.length);
document.write(”今回のあなたの運勢は”);
document.write(”<B><FONT COLOR=RED SIZE=+2>”);
document.write(omikuji[hiki]);
document.write(”</FONT></B>”);
document.write(”でした。
”);
//-->
</SCRIPT>
</BODY>
</HTML>

●質問者: kuzeyuki
●カテゴリ:コンピュータ 学習・教育
✍キーワード:Hiki JavaScript Write あなた おみくじ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● tiy
●50ポイント

http://www.omikuji.ne.jp/

開運おみくじ

omikuji=new Array(”大吉”,”中吉”,”吉”,”小吉”,”凶”,”大凶”);

omikuji=new Array(”大吉”,”中吉”,”中吉”,”吉”,”吉”,”吉”,”小吉”,”凶”,”小吉”,”凶”,”大凶”);

みたいに出したい割合で配列を埋めるっていうのはどうでしょう? 面倒でしょうか?(汗

◎質問者からの返答

お〜簡単ですね!ありがとうございます!


2 ● peekaboo
●50ポイント

http://www.hatena.ne.jp/1107105621#

人力検索はてな - 下のプログラムはjavascriptで「おみくじ」なんですが、これだと大吉も大凶もどれも同じ確立で同じ色ででてしまいます。どうしたらいいでしょうか?簡単にお願いします。 <..

きれいではないといわれるかもしれませんが、単純なのは、

「omikuji=new Array(”大吉”,”中吉”,”吉”,”小吉”,”凶”,”大凶”);」

にて、確率を挙げたい項目の数を増やせばいいかと。

たとえば、

omikuji=new Array(”大吉”,”中吉”,”中吉”,”吉”,”吉”,”吉”,”小吉”,”小吉”,”小吉”,”凶”,”凶”,”大凶”);

という感じで。

色も似たような感じで配列を作ってあげればいいのではないでしょうか。

◎質問者からの返答

色も似たような感じでとは?あまり詳しくないのですみません!


3 ● tiy
●50ポイント

http://www.asahi-net.or.jp/~xn6t-ogr/colors/tradcolors.html

すみません、色のことを忘れてました(汗) 等確率で出る場合で説明します。

color=new Array(”red”,”red”,”yellow”,”yellow”,”blue”,”black”);

というのをhikiの行の上にでも追加して、

colorのある行を

document.write(”<B><FONT COLOR=”);

document.write(color[hiki]);

document.write(”RED SIZE=+2>”);

の3行に置き換えます。

すると、omikujiのhiki番目の文字の色はcolorのhiki番目で指定された文字列で指定できます。

確率を僕の言った方法で変更する場合もomikujiの要素の数とcolorの要素の数が同じになるように指定すればOKです。

◎質問者からの返答

丁寧にありがとうございます!本当に感謝します!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ