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 と一致させるにはどうすればよいですか?