Иллюстрированный самоучитель по Flash-games


Создание кода - часть 2


overshoot = (y+ballRadius) - bottomWall;

у -= overshoot*2;

dy *= -1;

}

// Проверяем, попал ли мяч в верхнюю стену, if (y-ballRadius < topWall) {

overshoot = topWall - (y-ballRadius);

у += overshoot*2;

dy *= -1;}

(9) // Находится ли мяч там, где по нему должна ударить бита?

paddleRight = paddle._x+(paddle._width/2);

if ((x-ballRadius < paddleRight) and ipassedPaddle) {

// Находится ли там бита?

paddleTop = paddle._y-(paddle._height/2);

paddleBottom = paddle._y+(paddle._height/2);

if ((y > paddleTop) and (y < paddleBottom)) {

overshoot = paddleRight - (x-ballRadius)

// Удар битой,

x += overshoot*2;

dx += -1;

// Увеличиваем скорость мяча,

dx *= 1.05;

dy *= 1.05;

} else {

// Мяч пропущен, больше ничего не проверяем.

passedPaddle = true;}
}

(10) // Находится ли мяч там,

// где должен столкнуться с битой компьютера?

paddleLeft = computerPaddle._x-(computerPaddle._width/2);

if ((x+ballRadius > paddleLeft) and !passedPaddle) {

// Находится ли тем бита?

paddleTop = computerPaddle._y-(computerPaddle._height/2);

paddleBottom = computerPaddle_>y+

(computeerPaddle._height/2);

if ((y > paddleTop) and (y < paddleBottom)) {

// Удар битой.

oveershoot = (x+ballRadius) - paddleLeft;

x -= overshoot *2; dx *= -1;

// Увеличиваем скорость мяча,

dx *= 1.05;

dy *= 1.05;

} else {

// Мяч пропущен, ничего больше не проверяем.

passedPaddle = true;

}}

(11) // Проверяем, попал ли мяч в левую стену.

if ((x-ballRadius < leftWall) and passedPaddle) {

Mouse.show();

computerScore++;

if (numBalls == 0) {

gotoAndPlay("game over");

} else {

numBalls--;

gotoAndPlayf"start level");}}

(12) // Выполняем аналогичную проверку для правой стены,

if ((x+ballRadius > rightWall) and passedPaddle) {

Mouse.show();

playerScore++;

if (numBalls == 0) {

gotbAndPlay("game over");

} else {

numBalls-;

gotoAndPlay("start level");

// Устанавливаем новое положение мяча.

ball._x = х;

ball._y = у;




Начало  Назад  Вперед



Книжный магазин