<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"><meta http-equiv="content-type" content="text/html; charset=utf-8"><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Hallo Joachim und Liste<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Hier wie versprochen einige Anmerkungen und Erfahrungsberichte von mir.<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">1. Wiederholen/Stop<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">---------------------------<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Ich konnte nun mit tttool-1.9_test eine gme Datei erstellen und <o:p></o:p>OIDs für RESTART und STOP ausdrucken.</p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Soweit ich gesehen habe, funktionieren beide Funktionen problemlos.<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Es sei denn, man hat ein eigenes Spiel programmiert…<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Als Weihnachtsprojekt habe ich ein Fotoalbum der Familie erstellt und dafür ein Merkspiel programmiert. Da muss man jeweils auf die Person tippen, dessen Namen genannt wird, und in jeder Runde kommt ein Name dazu, sodass am Ende eine Liste von 7 Namen genannt wird, welche man nacheinander antippen muss.<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Wenn ich nun mitten im Abspielen der Namensliste auf Wiederholen tippe, zerreisst es mir die Sache. Der letztgenannte Name wird wiederholt, und dann ist Ruhe, weil der Stift nicht mehr in die Schlaufe mit der Namensliste zurückfindet. Dieses Verhalten ist natürlich nicht weiter erstaunlich. <o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Ich hatte aber selber extra fürs Spiel eine Wiederholen-Funktion programmiert, damit man sich die Namensliste nochmals anhören kann:<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><span style="font-family: Consolas;">  </span><span lang="EN-US" style="font-family: Consolas;">play_again:<o:p></o:p></span></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><span lang="EN-US" style="font-family: Consolas;">  - $ingame == 0? </span><span style="font-family: Consolas;">P(Der_Wiederholen_Knopf_funktioniert_nur_im_Spielmodus)<o:p></o:p></span></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><span style="font-family: Consolas;">  - $ingame == 1? J(Wortliste_noch_einmal_abspielen)<o:p></o:p></span></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Schön wäre daher, wenn man in einem Skript zu RESTART springen könnte, also so:<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><span style="font-family: Consolas;">  play_again:<o:p></o:p></span></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><span style="font-family: Consolas;">  - $ingame == 0? </span><span lang="EN-US" style="font-family: Consolas;">J(RESTART)<o:p></o:p></span></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><span lang="EN-US" style="font-family: Consolas;">  - $ingame == 1? </span><span style="font-family: Consolas;">J(Wortliste_noch_einmal_abspielen)<o:p></o:p></span></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Dann würde ich als Wiederholen-Knopf natürlich die OID von play_again ausdrucken.<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Noch eine Anmerkung zum Namen, wäre REPLAY nicht besser als RESTART?<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">2. Overflow / Max. Anzahl Register<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">-----------------------------------------------<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Dann ist mir bei genanntem Spiel etwas aufgefallen. Ich habe das Abspielen der zufällig erstellten Namensliste ziemlich ausführlich ausprogrammiert; vielleicht hätte man es auch in eine Schlaufe packen können. Egal, jedenfalls war das Skript etwa 170 Zeilen lang, und das klappt dann zwar im Simulationsmodus, aber nicht auf dem Stift. Nach einigem Debugging habe ich gemerkt, dass es mir die Werte von Registern verstellt, also irgendein Overflow. Ich habe dann das Skript aufgeteilt in drei einzelne Skripte (und springe am Schluss des 1. zum 2. etc.), dann klappt es wieder. Dazu wäre also die Frage, wie lange darf ein Skript sein, bzw. könnte man das noch dokumentieren.<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">In dem Zusammenhang habe ich mich auch gefragt, wie viele Register erlaubt sind. Ist das statisch oder dynamisch? In den Tiptoi-Büchern sparen sie jedenfalls Register, indem sie vom gleichen Register entweder die 1er, die 10er, die 100er oder die 1000er als Zähler nehmen für die Anzahl Durchläufe von vier verschiedenen antippbaren Objekten. Originell.<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">3. Druck / Geheimmodus<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">----------------------------------<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Und noch zum Druck: Nachdem ich lange herumgepröbelt habe mit dem Ausbleichen des Hintergrunds und der Pixelgrösse der OIDs, und es immer ein eher unbefriedigender Kompromiss war, habe ich dann den einfacheren Weg gewählt: Bei jeder Person einen weissen Kreis in der Grösse einer Tiptoi-Schaltfläche platziert, und dort die OID hinterlegt. Das ist zum Antippen sehr robust, und auch intuitiv. Natürlich werden die Kinder nun nicht lange suchen müssen, ob es irgendwo noch versteckte Botschaften hat, aber wenn man so ein Album erstellt, hat man sowieso so viel zu tun, dass man am Schluss auf die versteckten Botschaften verzichtet… Trotzdem hat es das, aber in anderer Form: Eine der Personen verrät nach mehrmaligem Antippen den Zugang zu einem Geheimmodus: Man muss nacheinander auf verschiedene Personen auf unterschiedlichen Seiten tippen, und dann ist man drin. Dann werden bei einigen Personen beim Antippen die Geheimsounds abgespielt. Dies nur so als Inspiration; den Code kann ich gerne noch versenden bei Interesse.<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">So, dies mein Erfahrungsbericht.<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Es hat grossen Spass gemacht und wird nicht mein letztes Projekt sein (das mit den OIDs auf den Feuerwehrgeräten klingt sehr inspirierend für einen Feuerwehr-Offizier...), und einmal mehr ein herzliches Danke für das tolle Tool!<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Viele Grüsse<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;">Michael<o:p></o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p><p class="MsoNormal" style="-webkit-text-size-adjust: auto; margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: Arial, sans-serif;"><o:p> </o:p></p></div></body></html>