Я делаю Java-игру, и когда пользователь нажимает некоторые клавиши, спрайт перемещается в этом направлении, и он изменяет спрайт в соответствии с направлением, которое вводит пользователь.
Если вы хотите посмотреть текущую игру, зайдите на этот сайт: http://thetutspace.org/acropolis/beta/
Вот код, который я использую:
int x_posI = (int) x_pos;
int y_posI = (int) y_pos;
if (downPressed && leftPressed) {
g.drawImage(hero225, x_posI, y_posI, this);
spr270 = false;
} else if (downPressed && rightPressed) {
spr270 = false;
g.drawImage(hero135, x_posI, y_posI, this);
} else if (upPressed && rightPressed) {
spr270 = false;
g.drawImage(hero45, x_posI, y_posI, this);
} else if (upPressed && leftPressed) {
g.drawImage(hero315, x_posI, y_posI, this);
spr270 = false;
} else if (leftPressed == true) {
g.drawImage(hero270, x_posI, y_posI, this);
spr270 = true;
} else if (rightPressed == true) {
g.drawImage(hero90, x_posI, y_posI, this);
spr270 = false;
} else if (upPressed == true) {
g.drawImage(hero, x_posI, y_posI, this);
spr270 = false;
} else if (downPressed == true) {
g.drawImage(hero180, x_posI, y_posI, this);
spr270 = false;
}
else{
g.drawImage(hero, x_posI, y_posI, this);
}
if(spr270) {
g.drawImage(hero270, x_posI, y_posI, this);
}
Когда я нажимаю ВЛЕВО, вот что происходит:
i.stack.imgur [точка] ком / owT3z.png
Когда я отпускаю, вот что происходит:
i.stack.imgur.com/2Wrjr[dot]png
Как сделать так, чтобы персонаж оставался лицом влево?