スカッシュ |
説 明 | マウスを動かしてパドルを操作しボールを落下させないようにしてください。ボールが画面下まで落下してしまうとゲームオーバーになります。 |
---|---|
注意事項 | 下記サンプルの赤字部分がボールの1回の移動速度、青色が画像です。それぞれの状況に応じて書き換えてください。 |
■動作雰囲気チェック >>実行 |
|
サンプル |
<html> <head> <title>スカッシュ</title> <script language="JavaScript"><!-- x = 0; y = 0; bx = 30; bw = 0; bh = 0; ballObj = 0; by = 30; dx = 3; dy = 3; flag = false; function moveBoard() { if (!flag) return; x = event.x - (board.width / 2); if (x < 1) x = 0; n = w - bw; if (x > n) x = n; boardObj.style.pixelLeft = x; boardObj.style.pixelTop = y; } function moveBall() { bx += dx; by += dy; if ((bx < 0) || (bx > w)) { bx -= dx; dx = -dx; } if (by < 0) { by -= dy; dy = -dy; } if (((by + bh) > y) && (by < (y + boardObj.height)) && (bx > x) && (bx < (x + boardObj.width)) ) { by = y - bh; dy = -dy; } ballObj.style.pixelLeft = bx; ballObj.style.pixelTop = by; if (by > document.body.clientHeight) { alert("ゲームオーバー"); flag = false; return; } setTimeout("moveBall()",50); } function startGame() { if (flag) return; flag = true; ballObj = document.images["ball"]; boardObj = document.images["board"]; bw = ballObj.width; bh = ballObj.height; w = document.body.clientWidth - bw; h = document.body.clientHeight - bh; bx = 30; by = 30; dx = Math.random() * 2 + 3; dy = Math.random() * 2 + 3; x = 0; y = h - 20; setTimeout("moveBall()",50); } // --></script> </head> <body onMousemove="moveBoard()"> パドルを移動させてボールを落下させないようにしてください。<br> ボールが画面下まで落ちてしまうとゲームオーバーです。<br> <br> <form><input type="button" value="Game Start" onClick="startGame()"></form> <img src="board.gif" name="board" style="position:absolute;top:0px;left:0px"> <img src="ball.gif" name="ball" style="position:absolute;top:0px;left:0px"> </body> </html> |