![]() |
Kreuzung - If, then, else - Problem
Hey!
Ich mache gerade ein Programm, bei dem ein Auto über eine Kreuzung fahren soll und bei Rot halten soll. Die Ampel soll so schalten: Rot // Gelb-Rot // Grün Grün // Gelb // Rot Wie eine normale Ampel eben. Folgendes Problem: Die Ampel schalltet nicht wie sie soll sondern so: Rot, Gelb, Gelbrot, Grün Ich finde meinen Fehler nicht, bitte helft mir:
Delphi-Quellcode:
Die Reihenfolge die ich benutze ist doch richtig oder nicht?
if ImAmpel1Ro.Visible = True then
begin ImAmpel1Ro.Visible:= False; ImAmpel1Gero.Visible:= True; end else if ImAmpel1Gero.Visible = True then begin ImAmpel1Gero.Visible:= False; ImAmpel1Gr.Visible:= True; end else if ImAmpel1Gr.Visible = True then begin ImAmpel1Gr.Visible:= False; ImAmpel1Ge.Visible:= True; end else if ImAmpel1Ge.Visible = True then begin ImAmpel1Ge.Visible:= False; ImAmpel1Ro.Visible:= True; end; Rot, Gelb-Rot, Grün, Gelb, Rot, usw. Mfg Ghostleader |
Re: Kreuzung - If, then, else - Problem
Das wurde
![]() Die Tipps von dort scheinst du komplett zu ignorieren. Es wurde einiges bzgl. des Vergleichs auf "true" (bzw. auch "false") genannt. :wall: G E S C H L O S S E N |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz