![]() |
Re: Ampelfunktion in nur in while schleife programmieren?
Und wie schon gesagt, werden wir dir nicht diese Funktion schreiben, dass es deine (Haus-)Aufgabe ist und diese auch von dir gemacht werden muss.
Wir helfen dir, wenn wir sehen, dass du dich darum bemühst (sprich Eigeninitiative zeigst). Wenn du dir ein paar Überlegungen machst (wohin mit der Schleife, wie muss die Schleife aussehen, usw.) und du ein paar konkrete Fragen hast, dann lässt sich viel besser helfen. Kurze Frage: Haben sie euch in der Schule keine Satzzeichen begebracht? :roll: |
Re: Ampelfunktion in nur in while schleife programmieren?
Oder einfach alles nacheinander in der schleife abbarbeiten
quasi
Delphi-Quellcode:
while {was weiß ich} do
begin delay(2500); ampel := Rot ; delay (2500); ampel := gelb delay(2500); ampel:= grün end; |
Re: Ampelfunktion in nur in while schleife programmieren?
Zitat:
@Magier: Ok, Lehrer sagt schon alles. :mrgreen: Hast du denn überhapt ne Vorstellung von dem Problem? MfG freak |
Re: Ampelfunktion in nur in while schleife programmieren?
@Magier1: In Zukunft, wenn Du zusätzliche Informationen hast, bevor jemand antwortet, nutze bitte den http://www.delphipraxis.net/template.../icon_edit.gif Button am ersten Post. Das liest sich für alle leichter und ist hier auch so üblich.
Danke, ...:cat:... |
Re: Ampelfunktion in nur in while schleife programmieren?
Hallo Magier1,
zuerst solltest du dein Problem genau analysieren. Welche Zustände kann jede Ampel einnehmen?
Code:
Acht Phasen kann ich nicht erkennen, sondern eher sechs:
KfzAmpelZustaende = (kfzAus, kfzGruen, kfzGelb, kfzRot, kfzRotGelb);
FussgaengerAmpelZustaende = (fussAus, fussGruen, fussRot);
Code:
Der Rest ist dann nur noch Einschalten, Ausschalten und eine Schleife:
Phase 1: 5s, kfzGruen, fussRot
Phase 2: 2s, kfzGelb, fussRot Phase 3: 5s, kfzRot, fussRot Phase 4: 10s, kfzRot, fussGruen Phase 5: 2s, kfzRot, fussRot Phase 6: 2s, kfzRotGelb, fussRot
Code:
Jetzt aber ran an die Hausaufgaben.
Solange Eingeschaltet() do
begin Phase := NächstePhase(Phase); SchalteFahrzeugAmpel(Phase); SchalteFussgaengerAmpel(Phase); Warte(Dauer(Phase)); end; Grüße vom marabu |
Re: Ampelfunktion in nur in while schleife programmieren?
mom ich hab hier etwas erstellt
Ampelleute Fussgängerampel Autoampel Dauer der Ampelleute rot grün leer rot gelb grün Phase 0 1 2 3 4 5 6 7 0 X unendlich $01 1 X X 5 sek $81 2 X X 2 sek $41 3 X X 5 sek $21 4 X X 10 sek $22 5 X X 2 sek $21 6 X X 2 sek $21 7 X X 30 sek $01 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:41 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