2013-05-18 5 views
0

Я делаю простую игру в понг, и мне нужно сделать так, чтобы игрок весла не мог выйти из экрана.Столкновение работает после перехода на другую сторону

Это работает, однако, если я иду к краю, поднимайтесь и снова идем к тому же краю, он работает в первый раз, но не второй. Если я пойду на верхний край, а затем на дно, он отлично работает. Я не могу понять это, так что я был бы признателен за любую помощь;)

Game.java:

http://pastebin.com/NfapK339

Screen.java

http://pastebin.com/Z0BB34Sn

Ball.java

http://pastebin.com/yDVMTg6e

Player.java

http://pastebin.com/rBu0hSd8

Computer.java

http://pastebin.com/dRa1SWZe

+0

Пожалуйста, уменьшите количество кода, а затем включите его в свой вопрос. Не ставьте ссылки на пастебины. –

ответ

0

Какой код останавливает игрок весло от идти вне экрана. вместо того, чтобы просто публиковать весь ваш код, покажите заглушку, которая делает то, что вы просите.

Только что посмотрел другой и увидел, что проверка была сделана нажатием клавиши.

Попробуйте поместить чек в метод player.update(). Обновите его, чтобы разобрать на высоте

public void update(int height) { 
    if(y < 0) 
    { y = 0; } 
    else if(y > height) 
    { y = height } 
    else 
    { y = y + yVelocity; } 
} 
Смежные вопросы