星をクリックしよう!

説  明
星が画面上から下へ落下します。落下する星を素早くクリックしてください。10個の星を全部クリックするとクリックまでの時間が表示されます。

注意事項
下記サンプルの赤字部分が画像ファイル名、青文字が表示するメッセージ、緑文字が星の移動速度、紫文字が星の座標になっています。それぞれの状況に応じて書き換えてください。


動作雰囲気チェック >>実行
サンプル
<html>
<head>
<title>星をクリックしよう!</title>
<style type="text/css"><!--
.star { position:absolute;left:-100px;top:0px;}
--></style>
<script language="JavaScript"><!--
x = [50,200,140,350,460,10,40,90,220,400];
y = [-100,50,200,400,330,0,500,390,270,510];
x = [];
y = [];
f = [0,0,0,0,0,0,0,0,0,0];
dx = 1.8; // 移動速度および方向
dy = 10; // 落下速度
flag = false; // ゲーム中かどうかのフラグ
sCount = 10; // 落下する星の数
sTime = 0;
eTime = 0;
function fallStar()
{
for (i=0; i<sCount; i++)
{
if (f[i] == 1)
{
x[i] = x[i] + dx;
y[i] = y[i] + dy;
x[i] = x[i] % document.body.clientWidth;
y[i] = y[i] % document.body.clientHeight;
if (x[i] < -50) x[i] = document.body.clientWidth;
document.images["star"+i].style.pixelLeft = x[i];
document.images["star"+i].style.pixelTop = y[i];
}
}
if (flag) setTimeout("fallStar()",50);
}

function clickStar(n)
{
if (!flag) return;
f[n] = 0;
for (i=0,c=0; i<sCount; i++) c += f[i];
if (c > 0) return;
eTime = (new Date()).getTime();
df = (eTime - sTime) / 1000;
alert("ゲームクリア:"+df+"秒でした");
flag = false;
}

function startGame()
{
if (flag) return;
flag = true;
for(i=0; i<sCount; i++) f[i] = 1;
for(i=0; i<sCount; i++) { x[i] = initX[i]; y[i] = initY[i]; }
setTimeout("fallStar()",50);
sTime = (new Date()).getTime();
}
// --></script>
</head>
<body>
落下する星を全部クリックしよう!<br>
(全部クリックするまでの時間を競います)
<br>
<br>
<form><input type="button" value="Game Start" onClick="startGame()"></form>
<img src="star.gif" onClick="clickStar(0)" name="star0" class="star">
<img src="star.gif" onClick="clickStar(1)" name="star1" class="star">
<img src="star.gif" onClick="clickStar(2)" name="star2" class="star">
<img src="star.gif" onClick="clickStar(3)" name="star3" class="star">
<img src="star.gif" onClick="clickStar(4)" name="star4" class="star">
<img src="star.gif" onClick="clickStar(5)" name="star5" class="star">
<img src="star.gif" onClick="clickStar(6)" name="star6" class="star">
<img src="star.gif" onClick="clickStar(7)" name="star7" class="star">
<img src="star.gif" onClick="clickStar(8)" name="star8" class="star">
<img src="star.gif" onClick="clickStar(9)" name="star9" class="star">
</body>
</html>