[Tiptoi] lange Pausen mit dem neuen TipToi Stift

Marcel Eilers marcel.eilers at t-online.de
Mo Sep 17 07:50:28 CEST 2018


Guten Morgen Frank,

 

vielen Dank für deine Antwort.

Daran liegt es tatsächlich.

Ich habe alle J-Befehle mit einem P(leer) erweitert und nun werden diese in der Geschwindigkeit vom alten Stift verarbeitet.

Es gab zwar ab und zu Probleme, wegen mehr als 8 Befehle in einer Reihe, aber das konnte ich erfolgreich umgehen.

 

Vielen Dank.

Angenehme Woche noch.
Marcel

 

Von: tiptoi [mailto:tiptoi-bounces at lists.nomeata.de] Im Auftrag von Frankes
Gesendet: Donnerstag, 13. September 2018 22:58
An: Die Mailingliste für Tiptoi-Bastler
Betreff: Re: [Tiptoi] lange Pausen mit dem neuen TipToi Stift

 

Hallo Marcel

 

Habe gerade mal einen Blick in meine Lösung für ein Zahlendiktat geworfen.

Das Programm liest Zahlen bis 10000 vor, die sich aus einzelnen Soundfiles zusammensetzen. Z.B. 267 aus den Soundfiles "200", "7", "und", "sechzig".

 

Ich hatte damals das gleiche Problem, dass der TipToi (besitze nur den neuen) immer Pausen zwischen den Zahlenteilen machte.

 

Ich hatte damals lange experimentiert, wie ich die Ausgabe einiger maßen flott hinbekommen.

Wenn ich nun meinen Code mit deinem vergleiche, war wohl eine Erkenntnis, dass das alleinige Nachstellen der P() - Befehle hinter den J() nicht die Lösung war.

Wirklich gültig ist dies nur für eine P() Anweisung.

Sollen also mehrere Files möglichst schnell mit einem J() abgespielt werden sieht dies vielmehr so aus:

 

- $number == 1 ? $z > 0 ? $mode:=2 P(z000001a) J(sayZ) P(und)

 

Oder auf einen deiner Code Teile angewandt:

 

- $wuerfel==1? $HandGegner:=1 J(SSSFinale) P(Bibi,Tina) P(hat)

 

Zu

- $wuerfel==1? $HandGegner:=1 P(Bibi,Tina) J(SSSFinale) P(hat)

 

 

Zum langsamen Ansprechen des neuen TipToi wurde damals schon gemutmaßt, dass dies dem Energiesparmodus zu verdanken ist, in den der TipToi verfällt, wenn keine Soundausgabe stattfindet.

Um das umfangreiche Script am Laufen zu halten, hatte ich mich damals sogar dazu entschlossen, reine J() ohne Soundausgabe mit einem stillen Soundfile zu hinterlegen. 

 

Das gesammte yaml zum Zahlendiktat kannst du hier einsehen:

 <http://pastebin.de/681/> http://pastebin.de/681/

 

P(z??????) sind hier die Soundfiles für Zahlen

P(s?) stehen für die stillen (mute) Soundfiles.

 

 

Gruß Frank

 

 

Am Donnerstag, 13. September 2018, 20:47:20 CEST schrieb Marcel Eilers:

> Hallo Zusammen,

> 

> 

> 

> jetzt habe ich mal eine Frage.

> 

> 

> 

> Ich programmiere seit mehreren Wochen mit tttool und habe auch schon 3-4

> größere Programme erstellt.

> 

> Nun haben aber Freunde gesagt, das die meine Spiele auf den neuen TipToi

> Stift nicht spielen können.

> 

> Daher habe ich das jetzt mal selbst getestet.

> 

> Leider ist es wirklich so, das der neue TipToi Stift zwischendurch immer mal

> wieder längere Pausen macht.

> 

> 

> 

> Anhand der letzten Email, dachte ich das es daran liegt, das ich immer der

> den P-Befehl und danach den J-Befehl ausführe.

> 

> Daher habe ich diese Programme umgeschrieben und heute nochmal getestet.

> 

> 

> 

> Leider mit dem gleichen Ergebnis. Auch neue Spiele, die ich direkt für den

> neuen Stift programmieren möchte, laufen nicht so flüssig und schnell wie

> auf dem alten.

> 

> 

> 

> Unten mal ein kleines Beispiel für ein einfaches Bibi&Tina Sching Schang

> Schong Spiel.

> 

> 

> 

> Habt Ihr vielleicht einen Einfall, warum der neue TipToi Stift immer diese

> Wartepausen macht?

> 

> Muss ich irgendwas umprogrammieren?

> 

> Wie kann man das optimieren…

> 

> So macht es ja kein Spaß Spiele zu programmieren, mit diesen Wartepausen…da

> verliert man schnell die Lust daran.

> 

> 

> 

> SchingSchangSchong: #Spiel 3

> 

> - $Spiel:=3 P(EinleitungSSS)

> 

> 

> 

> Stein: #1

> 

> - $Spiel==3? $Hand:=1 J(SSSGegnerEntscheidung) P(Handstein)

> 

> - P(keinSpiel)

> 

> Schere: #2

> 

> - $Spiel==3? $Hand:=2 J(SSSGegnerEntscheidung) P(Handschere)

> 

> - P(keinSpiel)

> 

> Papier: #3

> 

> - $Spiel==3? $Hand:=3 J(SSSGegnerEntscheidung) P(Handpapier)

> 

> - P(keinSpiel)

> 

> SSSGegnerEntscheidung:

> 

> - T($r,65535) $rnd+=$r $rnd*=25173 $rnd+=13849 $wuerfel:=$rnd $wuerfel%=3

> $wuerfel+=1 J(SSSGegnerEntscheidung2)

> 

> SSSGegnerEntscheidung2:

> 

> - $wuerfel==1? $HandGegner:=1 J(SSSFinale) P(Bibi,Tina) P(hat)

> P(Handstein)

> 

> - $wuerfel==2? $HandGegner:=2 J(SSSFinale) P(Bibi,Tina) P(hat)

> P(Handschere)

> 

> - $wuerfel==3? $HandGegner:=3 J(SSSFinale) P(Bibi,Tina) P(hat)

> P(Handpapier)

> 

> SSSFinale:

> 

> - $Hand==1? $HandGegner==1? P(Unentschieden)

> 

> - $Hand==1? $HandGegner==2? $SSSPunkte+=1 J(sagSSSPunkte) P(SSSgewonnen)

> 

> - $Hand==1? $HandGegner==3? $SSSPunkteGegner+=1 J(sagSSSPunkte)

> P(SSSverloren)

> 

> 

> 

> - $Hand==2? $HandGegner==2? P(Unentschieden)

> 

> - $Hand==2? $HandGegner==3? $SSSPunkte+=1 J(sagSSSPunkte) P(SSSgewonnen)

> 

> - $Hand==2? $HandGegner==1? $SSSPunkteGegner+=1 J(sagSSSPunkte)

> P(SSSverloren)

> 

> 

> 

> - $Hand==3? $HandGegner==3? P(Unentschieden)

> 

> - $Hand==3? $HandGegner==1? $SSSPunkte+=1 J(sagSSSPunkte) P(SSSgewonnen)

> 

> - $Hand==3? $HandGegner==2? $SSSPunkteGegner+=1 J(sagSSSPunkte)

> P(SSSverloren)

> 

> 

> 

> sagSSSPunkte:

> 

> - $SSSPunkteGegner>=10? $Hand:=0 $HandGegner:=0 $SSSPunkte:=0

> $SSSPunkteGegner:=0 P(Spielverloren)

> 

> - $SSSPunkte==1? P(einen) P(Punkt)

> 

> - $SSSPunkte==2? P(Zwei) P(Punkte)

> 

> - $SSSPunkte==3? P(Drei) P(Punkte)

> 

> - $SSSPunkte==4? P(Vier) P(Punkte)

> 

> - $SSSPunkte==5? P(Fuenf) P(Punkte)

> 

> - $SSSPunkte==6? P(Sechs) P(Punkte)

> 

> - $SSSPunkte==7? P(Sieben) P(Punkte)

> 

> - $SSSPunkte==8? P(Acht) P(Punkte)

> 

> - $SSSPunkte==9? P(Neun) P(Punkte)

> 

> - $SSSPunkte>=10? $Hand:=0 $HandGegner:=0 $SSSPunkte:=0

> $SSSPunkteGegner:=0 P(Spielgewonnen)

> 

> 

> 

> 

> 

> Vielen Dank für Eure Unterstützung.

> 

> 

> 

> Schöne Grüße

> 

> Marcel

 

 

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://lists.nomeata.de/pipermail/tiptoi/attachments/20180917/deafc9a2/attachment.htm>


Mehr Informationen über die Mailingliste tiptoi