Hallo Andi,<br>
<br>
Letzte Nacht habe ich "etwas" Zeit auf das Thema verwendet, was sich gelohnt hat, denn ich habe fest gestellt, dass ich den Programmcode zu sehr verändert hatte. Nach ein paar Korrekturen funktioniert es nun.<br>
<br>
Es können nun auch beim neuen Player Stift Zufallszahlen raus, zumindest wenn ich dass beurteile, Mathematiker/Statistiker sehen das vielleicht anders. Für mein Projekt reicht das in jedem Fall.<br>
<br>
Eigentlich hätte ich lieber eine Zufallszahl  gehabt, die von 1 bis 100 geht, aber , mit einer Reihe von "Würfel Würfen" geht das auch.<br>
<br>
Das Spiel, an dem ich eifrig arbeite, heißt "der schwarze Turm", kann in den Achtzigern raus und war elektronisch unterstützt. Ich nutze das als ganz generell Rahmenidee und plane es an einigen Stellen TipToi technisch zu erweitern.<br>
<br>
<br>
-- <br>
Diese Nachricht wurde von meinem Android Mobiltelefon mit 1&1 Mail gesendet.<br>
<br>
<br>
<br>
andi <aaaaandi@gmail.com>schrieb:<br>
<br>
Hi Karsten,<br>
<br>
<br>
das leer.mp3 im Olchi Spiel ist etwa 0.2 Sekunden lang (8 mp3 Frames) und damit funktioniert es im Spiel recht gut.<br>
<br>
<br>
Funktioniert mit deinem neuen Player Stift das Olchi Spiel, so dass ordentliche Zufallszahlen erzeugt werden?<br>
<br>
<br>
Im Prinzip sollte die seed Schleife nur am Anfang vom Programm laufen. Danach hat die Zufallsreihe eine Startpunkt und dieser muss nicht neu gesetzt werden. D.h. wenn du fuer dein Beispiel nach dem dem seed immer nur auf die OID von 'random' tippst, sollte eine Zufallsreihe ausgebeben werden.<br>
<br>
<br>
Mir ist aufgefallen, das die Version auf Github noch den Bereichsfehler des Multiplikators hat. Ich habe das yaml auf Github korrigiert (Multiplikator auf 83 reduziert), so dass die Multiplikationsergebnisse fuer unser Beispiel unter 2^16 bleiben.<br>
<br>
<br>
Welches Spiel versuchst du denn umzusetzen?<br>
<br>
<br>
LG,<br>
<br>
Andreas.<br>
<br>
<br>
Am 14. Dezember 2015 um 07:06 schrieb kvmob <kvmob@online.de>:<br>
<br>
Okay, ich sehe gerade, dass das zweite oid Random aufrufen sollte, das ist sicherlich ein Fehler.<br>
<br>
Trotzdem bleibt es beim sehr langsamen Durchlauf von seed. Der Buchstabe l wird bei mir etwa ein mal pro Sekunde ausgegeben. Da wird es dann schwer überhaupt je die Zufallszahl zwei am Ende zu erreichen.<br>
<br>
Wie lang ist denn normalerweise die Leer.mp3 (bzw. l in meinen Beispiel) in der seed Schleife bei euch? Weniger als 0,01 Sekunden?<br>
-- <br>
Diese Nachricht wurde von meinem Android Mobiltelefon mit 1&1 Mail gesendet.<br>
<br>
<br>
<br>
"Karsten Voß" <karsten_voss@online.de>schrieb:<br>
<br>
Hallo zusammen,<br>
<br>
wie einige andere auch, versuche ich gerade eine Zufallskomponente in <br>
mein Projekt (ich arbeite an der Umsetzung eines Spiels aus meiner <br>
frühren Jugend, war eines der ersten elektronischen Spiele) einzuarbeiten.<br>
<br>
Ich hatte es bislang mit der Variante "eng gepackte OIDs versucht", <br>
wollte aber nicht nur Zufallszahlen von 1 bis 6 haben, sondern 1-20.<br>
Das wurde etwas aufwändiger (wenn auch noch erträglich), daher versuche <br>
ich mich nun an der "Schleifen " Fassung (die aus dem Olchi Spiel).<br>
<br>
Die brachte bei mir allerdings fast keine brauchbaren Ergebnisse, <br>
Betonung liegt auf mir (oder meinem neuen Player Stift)<br>
<br>
Der Stift scheint gar nicht zu reagieren, oder extrem langsam. Um dies <br>
zu analysieren habe ich in den Programmtext ein paar Kontroll PLAY <br>
eingebaut.<br>
Am Ende sagt der Stift aktuell nicht eins oder zwei oder drei...(was er <br>
gemäß Programmtext eigentlich sollte)<br>
Auch habe mittlerweile die leer.mp3 extrem verkürzt. Wie schnell zählt <br>
dieser Programmcode denn normalerweise durch?<br>
Kann das am neuen Stift liegen? Habe ich den Origincode zu stark oder <br>
falsch verändert?<br>
<br>
Ich habe den Programm Text wie folgt aktuell in der Anwendung (ein <br>
gedrucktes OID startet per jump zunächst auf "seed", ein zweites ruft <br>
dann "zahl" auf):<br>
<br>
seed:<br>
- $n<768? $n+=1 P(l) J(seed)<br>
- $n>767? $n:=1 P(z1) J(seed)<br>
<br>
random:<br>
- $n*=202 $n%=769 J(zahl)<br>
- P(RND)<br>
<br>
zahl: # 0-5<br>
- P(ZAAL)<br>
- $zahl:=$n $zahl-=1 $zahl/=128<br>
- $zahl==0? P(z1)<br>
- $zahl==1? P(z2)<br>
- $zahl==2? P(z3)<br>
- $zahl==3? P(z4)<br>
- $zahl==4? P(z5)<br>
- $zahl==5? P(z6)<br>
- $zahl==6? P(z7)<br>
- $zahl>5? P(fehler)<br>
<br>
speak:<br>
fehler: "fehler"<br>
l: "l"<br>
RND: "random"<br>
ZAAL: "Zaal"<br>
z1: "eins"<br>
z2: "zwei"<br>
z3: "drei"<br>
z4: "vier"<br>
z5: "fuenf"<br>
z6: "sechs"<br>
z7: "sieben"<br>
<br>
<br>
-- <br>
tiptoi mailing list<br>
tiptoi@lists.nomeata.de<br>
<a href="https://lists.nomeata.de/mailman/listinfo/tiptoi">https://lists.nomeata.de/mailman/listinfo/tiptoi</a><br>
<br>
<br>
--<br>
tiptoi mailing list<br>
tiptoi@lists.nomeata.de<br>
<a href="https://lists.nomeata.de/mailman/listinfo/tiptoi">https://lists.nomeata.de/mailman/listinfo/tiptoi</a><br>
<br>
<br>
<br>