So, noch keine 2 Stunden Mitglied (und 2 Stunden die Suche bemüht und Threads gelesen) und schon wieder eine Frage.
Nachdem ich das mit dem Kreis (nach dem Denkanstoss mit dem Shape) hinbekommen habe und meine Ampelschaltung funzt, möchte ich jetzt den nächsten Schritt machen:
Wenn die Ampel grün ist und auf gelb zurückspringt soll das gelb blinken. Die Schaltung mache ich jedesmal wenn ich einen Button drücke; also ohne Timer. Dabei frage ich den Zustand der Ampel ab.
Also: Wenn Gelb = true dann gelb := blinken und raus und auf nächsten Tastendruck warten.
Ist das verständlich?
Den Zustand frage ich ab:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54:
|
case flag of 1: begin; v_rot(); v_gelb(); v_gruen_del(); h_rot_del(); h_gelb(); h_gruen_del(); flag := 4; end; 3: begin; v_rot(); v_gelb_del(); v_gruen_del(); h_rot_del(); h_gelb_del(); h_gruen(); flag := 1; end; 4: begin; v_rot_del(); v_gelb_del(); v_gruen(); h_rot(); h_gelb_del(); h_gruen_del(); flag := 5; end; 5: begin; hier muss das blinken hin v_rot_del(); v_gelb(); v_gruen_del(); h_rot(); h_gelb(); h_gruen_del(); flag := 3; end; else begin v_rot(); v_gelb_del(); v_gruen_del(); h_gruen(); h_rot_del(); h_gelb_del(); flag := 1; end; end; |
Moderiert von
Narses: Delphi-Tags hinzugefügt