Реклама 







Игра 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

 
www.ACTIVNIY.narod.ru © 2oo4 Design Idea by Razer © 2oo4
Меню

Программирование
Web-программирование
Гостевая книга
Фото галерея
Знакомства
Программы
Исходники
Учебники
Приколы
Баннеры
Новости
Опросы
Форум
Статьи
Игры
Чат
 

Ссылки:


Hosted by uCoz