@ Dhan
Okay es sollte sich eigentlich auch Bewegen und nicht jedesmal
neu anzeige xD(Dummer Gedangenfehler meinerseits)
Habe auch nicht vor dies in 10er schritten weiterhin einzuseten.
Denn der Spieler soll ja möglichst genaue Angaben Bekommen...
Lg
Multi-Master1988
Ich bin nicht Dhan, erklären kann ich es dir aber trotzdem.
Eine häufig verwendete Lösung wäre das du den Modulo Operator nutzt um die Zahl auf ihre Stellen zu zerlegen.
Bei der Zahl 1234 z.B.:
1000er Stelle:
1234 / 1000 = 1
100er Stelle:
1234 / 100 = 12
12 MOD 10 = 2
10er Stelle:
1234 MOD 100 = 34
34 / 10 = 3
1er Stelle:
1234 MOD 10 = 4
Schon hast du eine wesentlich simplere Abfragemenge. Bei deiner Lösung bräuchte man 9999 Forks um alle Möglichkeiten abzudecken. Hier lediglich 40, heisst 10 pro Stelle.
Mit dem Pointer Picture Patch, könnte man die benötigt Zahl sogar auf quasi 0 reduzieren, da man hier sogar direkt die Dateinamen konstruieren kann, was es nochmal einfacher macht. Aber das wäre nochmal eine andere Sache.
Ein weiterer Fehler deines Skriptes wäre das es die Anzeige per parallelen Prozess ständig aktualisiert. Das kostet unnötig Rechenzeit, da du ja genau weisst wann die Werte sich verändert. Wenn man das Update für die Anzeige per "Call" aufruft, spart man sich einiges an Rechenleistung.
--
Geändert von makenshi (19.08.2010 um 13:15 Uhr)
Um es der Vollständigkeit halber noch zu erwähnen: der Modulo-Operator gibt den Rest einer ganzzahligen Division zurück: 34 MOD 3 = 1 da 34 durch 3 = 11 Rest 1 (sehr sehr nützliche Sache, um Zahlen in ein anderes Zahlensystem umzurechnen)
@ makenshi
Also simbles Teilen durch die gegebene Zahl...
@ Dhan
Habe es mir notiert...
Danke hab mich schonmal gefragt für
was der Modulo-Operator genau ist aber
ich habs begriffen er teilt eine Zahl und gibt
den Rest wieder.
Und diesen rest kann ich weiterhin in die Abfrage
stellen...![]()
@Multi-Master: Ich weiß auch grad nicht, was du mit deinem Post meinst - das is ein Operator, der hat erstmal mathematisch gesehen nix mit Variablen zu tun... wiederhol noch mal, was du sagen wolltest, ich glaub, da kam irgendwas nicht rüber (das is die Krux von Kommunikation in Foren ^^)
@ Dhan
Nun ich habe es so verstanden das einzelnen
Ziffern in einer einzelnen Variabel genau abgefragt werden
können....
Bsp:
1234
Ich möchte nun die 3. Ziffer haben also teile ich das ganze mit der Mod funktion und nun habe ich die Ziffer für den zehnerblock.
Ja, aber nicht nur: Mod gibt einfach nur den Rest einer Division zurück. Das Ergebnis, was du meinst, erzielst du, wenn du Mod mit 10, 100, 1000, etc. verwendest.
Ich kann aber genauso rechnen:
31 Mod 4 = 3
Weil 31 / 4 = 7,75 - also 7 und 3 Rest (weil 3/4 = 0,75)
...und das hat nichts mit Stellen einer Zahl zu tun (außer wir würden in einem Quartalsystem [heißt das so?] arbeiten).
--
Mir war nichtmal bewusst dass ich nominiert wurde, aber: Cool! Hälfte des Lobes muss aber unbedingt an Archeia!Now all new and shiny:CherryShare | Patches und Tools | Programmwunschthread | www.cherrytree.at | Cherry = CherryDT