Forum: Programmieren allgemein
Delphi
by MGC,
13. Feb 2012
@Sir Rufo: Ja, so ungefähr habe ich mir das auch vorgestellt. Dann ist es sauberer Code der am Ende auch leicht erweiterbar ist. War selbst heute nur zu faul dies in Code zu packen, da ich nebenher an einem anderen Projekt gearbeitet habe.
@himitsu: Äh, nein nicht falsch verstanden, sorry, nur falsch geschrieben...:pale: meinte Delay statt Timer, bzw. Sleep anstatt von Delay mit Timer oder...
Forum: Programmieren allgemein
Delphi
by MGC,
13. Feb 2012
Warum zählst Du extra eine globale Variable hoch, anstatt die Systemuhr für Dich die vergangene Zeit angeben zu lassen?
Abgesehen davon finde ich Deinen Ansatz recht verworren.:? Warum organisierst Du die Blinkattacken Deiens Würfels nicht in einem eigenen Objekt und später die Rotation in einem anderen. Dann kannst Du diese Animationen als Objekte in eine Liste erzeugen und Deinen Timer in...
Forum: Programmieren allgemein
Delphi
by MGC,
13. Feb 2012
Hier stellt sich mir die Frage: Laufen diese Animationen parallel ab? Ansonsten kannst Du ja andere Timer-Zeiten verwenden und benutzt dennoch nur einen Timer. Ähnlich hättest Du es ja auch mit Sleep machen müssen. Ob Du nun dem Sleep oder dem Timer eine Variable übergibst ist doch im Grunde egal.
Willst Du allerdings mehrere Animationen parallel ablaufen lassen würde ich ggf. mehrere Timer...
Forum: Programmieren allgemein
Delphi
by MGC,
13. Feb 2012
Diese Doppeldeutigkeit ist herrlich. :-)
//Edit:
Eigentlich wollte ich an dieser Stelle noch einen Vorschlag zu den oben von mir vorgeschlagenen Flags machen. Bitte jetzt nicht alles in wilden globalen Variablen unübersichtöich anlegen, sondern lieber eine gut durchdachte Bitmaske nutzen. Wie's geht findet man hier.
Forum: Programmieren allgemein
Delphi
by MGC,
13. Feb 2012
und warum stellst Du den Timer nicht auf 500 ms und verwendest ein Flag das Dir angibt ob die LED an, bzw. aus ist oder ob die Animation pausiert ist?
Forum: Programmieren allgemein
Delphi
by MGC,
12. Feb 2012
Wozu benötigst Du denn Sleep, etwa zum Pausieren der Animation?
Wenn Du die Animation angehalten hast, kannst Du ja entweder den Timer anhalten oder falls dieser noch weitere Aufgaben erfüllt eine Bool'sche Variable verwenden die bei jedem Timer-Ereignis abgefragt wird und entsprechend die Animation dargestellt wird oder auch nicht.