右端まで走れ(加速度版) |
説 明 | マウスボタンを押して人を右端まで移動させてください。連続してマウスボタンを押すことで加速します。右端まで移動したタイムを競います。 |
---|---|
注意事項 | 下記サンプルの赤字部分が画像ファイル名、青文字が加速度、緑文字が限界速度になっています。それぞれの状況に応じて書き換えてください。 |
■動作雰囲気チェック >>実行 |
|
サンプル |
<html> <head> <title>右端まで走れ</title> <script language="JavaScript"><!-- x = 0; endX = 0; y = 0; dx = 0; // 移動速度 kx = 1; // 加速度 mx = 20; // 限界速度 flag = false; // ゲーム中かどうかのフラグ sTime = 0; eTime = 0; manObj = 0; function moveMan() { if (!flag) return; // ゲーム中でなければ処理しない if (dx < mx) dx += kx; x += dx; manObj.style.pixelLeft = x; if (x < endX) return; eTime = (new Date()).getTime(); sec = (eTime - sTime) / 1000; flag = false; alert(sec+"秒でした\nゲームオーバー"); } function slowdown() { dx -= 0.8; if (dx < 0) dx = 0; document.myForm.speed.value = dx; } function startGame() { if (flag) return; flag = true; x = 0; dx = 0; manObj = document.images["man"]; endX = document.body.clientWidth - manObj.width; y = document.body.clientHeight - manObj.height; manObj.style.pixelLeft = x; manObj.style.pixelTop = y; sTime = (new Date()).getTime(); } // --></script> </head> <body onMousedown="moveMan()" onLoad="setInterval('slowdown()',200)"> マウスボタンを押して右端まで人を移動させてください。<br> 到達までの時間を競います。<br> <br> <form name="myForm"> <input type="button" value="Game Start" onClick="startGame()"><br> 加速度:<input type="text" value="0" name="speed"> </form> <img src="man.gif" name="man" style="position:absolute;top:0px;left:0px"> </body> </html> |