Я новичок в java, и меня попросили создать приложение java, в котором мяч должен отскакивать от одного игрока к другому. Я использовал массивы, так что, когда мяч попадает в одного из игроков, он поворачивается в противоположную сторону. Однако каждый раз, когда я запускаю программу, мяч не двигался. Может ли кто-нибудь помочь мне разобраться, спасибо.
public void act() {
if(direction == "right") {
if((ballx== 6 && bally == 13) || (bally==15)){
direction = "left";
}
else {
Icon white = new ImageIcon("images/white32x32.jpg");
Icon ball = new ImageIcon("images/ball.png");
white_lbl[ballx][bally].setIcon(white);
bally++;
white_lbl[ballx][bally].setIcon(ball);
if(bally==9) {
Icon brick = new ImageIcon("images/bricks2.jpg");
white_lbl[ballx][8].setIcon(brick);
}
else if(bally==8) {
Icon brick = new ImageIcon("images/bricks2.jpg");
white_lbl[ballx][7].setIcon(brick);
}
}
}
else if(direction == "left") {
if((ballx == 6 && bally == 2) || (bally==0)) {
direction = "right";
}
else {
Icon white = new ImageIcon("images/white32x32.jpg");
Icon ball = new ImageIcon("images/ball.png");
white_lbl[ballx][bally].setIcon(white);
bally--;
white_lbl[ballx][bally].setIcon(ball);
if (bally==7) {
Icon brick = new ImageIcon ("images/bricks2.jpg");
white_lbl[ballx][8].setIcon(brick);
}
else if (bally==6) {
Icon brick = new ImageIcon("images/bricks2.jpg");
white_lbl[ballx][7].setIcon(brick);
}
}
}
}