Я бы хотел исправить возвращаемое значение моей функции recurion. Я установил его на -1, но когда я увидел значение, оно уменьшается как (если первое значение равно 4, оно уменьшается как 4 3 1 -3, я бы хотел исправить это 4 3 2 1).
Iизменил мое возвращаемое значение, и я использовал thread.sleep. Я супер-новичок в программировании, поэтому не могу понять, почему это происходит так.
static int remaningchance=Integer.parseInt(JOptionPane.showInputDialog("how many times will you play?"));
public static void main(String[] args) {
...
buttonposition(remaningchance);
...
}
private static void buttonposition(int omg) {
if(omg<0) {
button.setVisible(false);
}else {
double rd= Math.random();
int lx=(int)(rd*boxwidth);
rd= Math.random();
int ly=(int)(rd*(boxheight-bs));
button.setBounds(lx,ly,bs,bs);
frame.add(but);
label.setBounds(0, 0, 200, 100);;
frame.add(label);
label.setVisible(true);
frame.setLayout(null);
frame.setVisible(true);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
remaningchance--;
label.setText(remaningchance+"chance left");
buttonposition(remaningchance);
}
});
}
}
Я ожидаю, что реманансное снижение уменьшится как 4 3 2 1, но оно уменьшится как 4 3 1 -3