0
Point p1 = new Point(100, 100);
Point p2 = new Point(300, 100);
Point p3 = new Point(110, 100);
int x3 = 310;
Point p4 = new Point(100, 100);
static JFrame start = new JFrame("Start");

if(p3.x >= start.getWidth()-90)
{
    p3.x = (int) (p1.getX()+10);
    p3.setLocation(p3.x, p3.y);
    repaint();
}

if(key == KeyEvent.VK_S && !paused)
{
    p1.y++;
    p4.y++;
    p1.setLocation(p1.x, p1.y);
    test1.setBounds(new Rectangle(p1, new Dimension(64, 64)));
    repaint();
    sound.soundPlay(3);
}

この場合、点 p3 の x 値は、p1.getX()+10 の値と同じであると想定されています。値は 100+10 に変更されますが、2 番目のブロックで 100 を別の値に変更しました。最初のブロックの p1 を更新して、2 番目のブロックの p1 と一致させるにはどうすればよいですか?

4

1 に答える 1