Hallo, ich bin gerade dabei, Vier Gewinnt zu programmieren und habe eine Idee gehabt:
Ich möchte, wenn ein Zug ausgeführt wird, dass das Rote/Gelbe schrittweise nach unten rückt und nicht direkt so weit wie möglich nach unten rückt.
Habe es so versucht:
public static void sleep (int time) {
try {
Thread.sleep(time);
} catch (Exception e) {}
}
//Spielzug
public void spielzug1 (int nr){
if (aktiverspieler == "Rot") {
if (felder[nr+5].isempty() && active) {
felder[nr+5].setRot();
if (felder [nr+4].isempty()) {
felder[nr+5].reset();
sleep(500);
felder[nr+4].setRot();
}
aktiverspieler = "Gelb";
}
Jedoch klappt es so nicht, da das erste setRot übersprungen wird und die Pause (sleep(500) direkt ausgeführt wird.
Kann mir jemand helfen, eine Lösung zu finden?
Ich möchte, wenn ein Zug ausgeführt wird, dass das Rote/Gelbe schrittweise nach unten rückt und nicht direkt so weit wie möglich nach unten rückt.
Habe es so versucht:
public static void sleep (int time) {
try {
Thread.sleep(time);
} catch (Exception e) {}
}
//Spielzug
public void spielzug1 (int nr){
if (aktiverspieler == "Rot") {
if (felder[nr+5].isempty() && active) {
felder[nr+5].setRot();
if (felder [nr+4].isempty()) {
felder[nr+5].reset();
sleep(500);
felder[nr+4].setRot();
}
aktiverspieler = "Gelb";
}
Jedoch klappt es so nicht, da das erste setRot übersprungen wird und die Pause (sleep(500) direkt ausgeführt wird.
Kann mir jemand helfen, eine Lösung zu finden?