Philippe B. schrieb:
> Es zählt von 255 auf 0 runter und anstelle dann wieder auf 255 gesetzt
> zu werden, fängt es zuerst von 990 in 10er Schritten an auf 0 zu gehen.
> Danach springt es auf 900 zurück und geht in 100er Schritten auf 0
> runter.
> Erst jetzt funktioniert es von 255 in 1er Schritten wieder, bis es bei 0
> angekommen ist und das Spiel von vorne los geht.
Die Subtraktion wird schon funktionieren. Dein Problem wird die Ausgabe
des Wertes sein.
Aber mal Schritt für Schritt:
> Es zählt von 255 auf 0 runter und anstelle dann wieder auf 255 gesetzt
> zu werden,
Wenn du aufmerksam auf das Display siehst, wirst du feststellen, dass
die Werte sich folgendermaßen ändern:
255-254-253-...-102-101-100-990-980-970-...-120-110-100-900-800-...-200-
100-000-254-253-...
> fängt es zuerst von 990 in 10er Schritten an auf 0 zu gehen.
> Danach springt es auf 900 zurück und geht in 100er Schritten auf 0
> runter.
Sieh dir die Zahlen oben noch mal an.
> Erst jetzt funktioniert es von 255 in 1er Schritten wieder, bis es bei 0
> angekommen ist und das Spiel von vorne los geht.
1. fängt es nicht wieder bei 255 sondern bei 254 an
2. wird jeder weitere Durchlauf das selbe Verhalten zeigen.
> Wo liegt hier der Fehler?
Ganz einfach: Bascom schreibt
- bei einem dreistelligen Wert (999...100) drei Zeichen auf das Display
- bei einem zweistelligen Wert (99...10) nur zwei Zeichen auf das
Display
- bei einem einstelligen Wert (9...0) nur ein Zeichen auf das Display
Den Rest überlasse ich nun deiner Kombinationsgabe.