Hiho, ich wollte mal eine Ampel programmieren mit 2ampeln, 1 für auto, 1für fußgänger
wenn man auf den button drückt soll es so ablaufen dass der fußgänger drüber laufen kann(fußgänger hat grün) ohne überfahren zu werden(auto solange rot), und dazu pausen zwischen den signalen dass man auch zeit hat rüber zu kommen
kurze erklärung der variablen/codes
a0= auto hat rot
a1=auto gelb
a2=auto rot
f0=fußgänger rot
f1=fußgänger gelb
dies sind im moment noch labels die halt eine farbe haben, unsichtbar sind und je nach gebrauch sichtbar werden sollen:
geht auch soweit,
aber der komplette mit mehreren sleeps geht nicht:
es wird hierbei immer das vor dem ersten Sleep gemacht und dann erst das beim letzten Sleep wieder, der Rest wird übersprungen.
Ich habe auch schon zwei weitere gefragt und auch unseren Informatiklehrer (tech. Gym.) aber keiner wusste weiter.
mfg
Ichpennhalb/Tobi
wenn man auf den button drückt soll es so ablaufen dass der fußgänger drüber laufen kann(fußgänger hat grün) ohne überfahren zu werden(auto solange rot), und dazu pausen zwischen den signalen dass man auch zeit hat rüber zu kommen
kurze erklärung der variablen/codes
a0= auto hat rot
a1=auto gelb
a2=auto rot
f0=fußgänger rot
f1=fußgänger gelb
dies sind im moment noch labels die halt eine farbe haben, unsichtbar sind und je nach gebrauch sichtbar werden sollen:
Java:
currentPost.edit();
//auto gruen, fussgaenger rot
a0.setVisible(false);
a1.setVisible(false);
a2.setVisible(true);
f0.setVisible(true);
f1.setVisible(false);
try {
Thread.sleep(1000);
} catch (InterruptedException e){
}
//auto gelb, fussgaenger rot
a0.setVisible(false);
a1.setVisible(true);
a2.setVisible(false);
f0.setVisible(true);
f1.setVisible(false);
geht auch soweit,
aber der komplette mit mehreren sleeps geht nicht:
Java:
currentPost.edit();
a0.setVisible(false);
a1.setVisible(false);
a2.setVisible(true);
f0.setVisible(true);
f1.setVisible(false);
try {
Thread.sleep(1000);
} catch (InterruptedException e){
}
a0.setVisible(false);
a1.setVisible(true);
a2.setVisible(false);
f0.setVisible(true);
f1.setVisible(false);
try {
Thread.sleep(1000);
} catch (InterruptedException e){
}
a0.setVisible(true);
a1.setVisible(false);
a2.setVisible(false);
f0.setVisible(false);
f1.setVisible(true);
try {
Thread.sleep(1000);
} catch (InterruptedException e){
}
a0.setVisible(false);
a1.setVisible(true);
a2.setVisible(false);
f0.setVisible(true);
f1.setVisible(false);
try {
Thread.sleep(1000);
} catch (InterruptedException e){
}
a0.setVisible(false);
a1.setVisible(false);
a2.setVisible(true);
f0.setVisible(true);
f1.setVisible(true);
es wird hierbei immer das vor dem ersten Sleep gemacht und dann erst das beim letzten Sleep wieder, der Rest wird übersprungen.
Ich habe auch schon zwei weitere gefragt und auch unseren Informatiklehrer (tech. Gym.) aber keiner wusste weiter.
mfg
Ichpennhalb/Tobi