|
Игра Bound Ball |
::..::..:: |
Для того, что бы запустить
этот скрипт Вы должны скопировать ниже указанный
текст в документ HTML, скопировать эти рисунки
и
в
ту директорию/папку, где будет храниться Ваш
документ HTML с данным скриптом и
запустить этот файл. Так же Вы можете просто
скачать RAR архив
с этим скриптом себе на компьютер, а за тем
запустить.
<SCRIPT Language="JavaScript">
<!--
App = navigator.appName.charAt(0); //
application name
tID1 = 0; // timer1
tID2 = 0; // timer2
tID3 = 0; // timer3
IntBa = 25;
IntSq = 25;
IntSc = 25;
function OnStart()
{
// OUT START
if (App == 'N') document.layers["START"].moveTo(100,
-100); // Netscape
else START.style.posTop = -100; // Explorer
// Initialize
fScCnt = 0; // for send score module
Ba[0] = 130;
Ba[1] = 80;
Bav[0] = 0;
Bav[1] = 0;
Sq[0] = 124;
Sq[1] = 295;
StCnt = 0;
GO[0] = 50;
GO[1] = -50;
document.SL_FORM.SCORE.value = 0; // Score
Life = 2;
document.SL_FORM.LIFE.value = Life; // Life
// set event and timer
document.onkeydown = KeyDown;
document.onkeyup = KeyUp;
tID1 = setTimeout("Ball()", IntBa);
tID2 = setTimeout("Square()", IntSq);
tID3 = setTimeout("Score()", IntSc);
}// OnStart
ON = 1; OFF = 0;
ON_KEY = new Array(OFF, OFF, OFF, OFF, OFF) //
Key array(2, 4, 6, Z, Y)
function KeyDown(kcode)
{
k = 0;
if (App == 'N') k = kcode.which; // Netscape
else k = window.event.keyCode; // Explorer
switch(k)
{
case 100: case 37: // 4:Left
ON_KEY[0] = ON;
break;
case 102: case 39: // 6:Right
ON_KEY[1] = ON;
break;
}
}// KeyDown
function KeyUp(kcode)
{
k = 0;
if (App == 'N') k = kcode.which; // Netscape
else k = window.event.keyCode; // Explorer
switch(k)
{
case 100: case 37: // 4ЃFЌ¶
ON_KEY[0] = OFF;
break;
case 102: case 39: // 6ЃF‰E
ON_KEY[1] = OFF;
break;
}
}// KeyUp
Ba = new Array(130, 100); // point of the ball
Bav = new Array(0, 0); // speed of the ball
G = 2; // G
function Ball()
{
// Move the ball
clearTimeout(tID1);
Bav[1] += G; // G
Ba[1] += Bav[1];
if (Ba[0] < 10 || 280 < Ba[0]) Bav[0] *= -1; //
Hit left wall
Ba[0] += Bav[0];
tID1 = setTimeout("Ball()", IntBa);
}// Ball
Sq = new Array(124, 295); // bar point
function Square()
{
// Move the bar
clearTimeout(tID2);
if (ON_KEY[0] == ON && ON_KEY[1] == OFF){
if (Sq[0] >= 8) Sq[0] -= 8; // Move left
}
if (ON_KEY[1] == ON && ON_KEY[0] == OFF){
if (Sq[0] <= 272) Sq[0] += 8; // Move right
}
tID2 = setTimeout("Square()", IntSq);
}// Square
Life = 2; // Life
function Score()
{
clearTimeout(tID3);
// Hit check ball and bar
if (Sq[1] - 40 < Ba[1] && Ba[1] < Sq[1] - 30){
if (Sq[0] - 20 < Ba[0] && Ba[0] < Sq[0] + 40){
// Hit
Bav[1] = -1 * Bav[1] - G; // Bound
// x speed is random
date = new Date();
Bav[0] = (Math.random() - Math.random()) * 10;
document.SL_FORM.SCORE.value++; // add score
}
}
else{
// check fall the ball
if (320 < Ba[1]){
// falling
if (Life){
// decrement ball num
Life--;
document.SL_FORM.LIFE.value = Life;
// Initialize
Ba[0] = 130;
Ba[1] = 80;
Bav[0] = 0;
Bav[1] = 0;
Sq[0] = 124;
Sq[1] = 295;
}
else{
// The end
clearTimeout(tID1);
clearTimeout(tID2);
GameOver();
}
}
}
// Move
if (App == 'N') MoveNet(); // Netscape
else MoveExp(); // Explore
tID3 = setTimeout("Score()", IntSc);
}// Score
function MoveNet()
{
document.layers["SQUARE"].moveTo(Sq[0], Sq[1]);
// bar
document.layers["BALL"].moveTo(Ba[0], Ba[1]); //
ball
}// MoveNet
function MoveExp()
{
SQUARE.style.posLeft = Sq[0]; // bar x point
BALL.style.posLeft = Ba[0]; // ball x point
BALL.style.posTop = Ba[1]; // ball y point
}// MoveExp
tID4 = 0;
IntGO = 25;
GO = new Array(50, -50); // GameOver message
point
StCnt = 0; // count
fScCnt = 0; // for the send score module
function GameOver()
{
// Gameover
clearTimeout(tID4);
if (!fScCnt){
GRS_score = document.SL_FORM.SCORE.value; //
score
GRS_sendScore(); // send score
fScCnt = 1;
}
if (GO[1] < 330){
// scroll message
if (GO[1] != 140){
GO[1] += 10;
if (App == 'N'){
// Netscape
document.layers["G_OVER"].moveTo(GO[0], GO[1]);
}
else{
// Explore
G_OVER.style.posTop = GO[1];
}
}
else{
// stop
if (StCnt == 30) GO[1] += 10;
StCnt++;
}
}
else{
// draw start
if (App == 'N')
document.layers["START"].moveTo(160, 90); //
Netscape
else START.style.posTop = 90; // Explorer
return;
}
tID4 = setTimeout("GameOver()", IntGO);
}// GameOver
// -->
</SCRIPT>
</head>
<body bgcolor=#ffffff>
<!-- Score -->
<DIV style="z-index:2; position:absolute; top:0;
left:0; font-size:10pt; color=black">
<form name="SL_FORM">
SCORE:<input name="SCORE" type="text"
value="0"><br>
LIFE :<input name="LIFE" type="text" value="3">
</form>
</DIV>
<!-- Ball -->
<img id="BALL" name="BALL" src="ball.gif"
style="z-index:1; position:absolute; top:100;
left:130;">
<!-- Bar -->
<img id="SQUARE" name="SQUARE" src="bar.gif"
style="z-index:1; position:absolute; top:295;
left:124;">
<!-- Start -->
<DIV id="START" name="START" style="z-index:3;
position:absolute; top:160; left:90;
font-size:30pt;">
<a href="JavaScript:OnStart();">START!</a>
</DIV>
<!-- Gameover message -->
<DIV id="G_OVER" name="G_OVER" style="z-index:4;
position:absolute; top:-50; left:50;
font-size:30pt; color:red;">
GAME OVER!!
</DIV>
<SCRIPT
Language="JavaScript"
SRC="http://web01.fureai.or.jp/~tato/GameWeb/GameCenter/ GRS914329515/GRSmodule914329515.js">
</SCRIPT>
Скачать Разместил
Razer | | |
| | | | | | |
|