AMIGA-RESISTANCE
https://forum.amiga-resistance.info/

Wie bekommt man eine Endlosschleife hin ?
https://forum.amiga-resistance.info/viewtopic.php?f=38&t=1887
Seite 1 von 2

Autor:  HelmutH [ 23 Okt 2008, 14:45 ]
Betreff des Beitrags:  Wie bekommt man eine Endlosschleife hin ?

Hallo Hollywoodler

Ich probier mich gerade an einem Blanker, bekomme es aber nicht hin, das das Skipt endlos durchläuft.
Laut Hollywood Guide soll das so gehn:
Repeat
        WaitEvent
Forever
Klappt aber nicht, hab mir auch schon Badger angeschaut, wo es auch so drin steht, weiß aber nicht, ob da noch was anders zugehört.
Hat da jemand von euch noch einen Tip was man da probieren könnte :?:

Autor:  Tomcat [ 25 Okt 2008, 08:58 ]
Betreff des Beitrags: 

AmigaOS-Handbuch für DOS, auf der Seite Glossar-4, 3. Erklärung.

Tomcat

Autor:  Clyde [ 25 Okt 2008, 17:10 ]
Betreff des Beitrags: 

Hallo Helmut,

das reicht noch nicht aus für die Endlosschleife. WaitEvent() wartet auf ein Ereignis, welches aber bei Dir wohl nicht eintrifft. Ich denke, es wäre für Dich am besten, Du nutzt SetIntervall dafür. Hier mal ein Bespiel:
Function p_zeigeBild()
   ;hier den Code rein, der Dein Blankerbild zeigen soll
EndFunction

SetInterval(1, p_zeigeBild, 40) ;ruft die oben definierte Funktion 25 Mal in der Sekunde auf

Repeat
   WaitEvent ;ruft nun ständig SetInterval bzw. p_zeigeBild auf
Forever
Ich hoffe, das funktioniert soweit, ist (noch) ungetestet.

Gruß

Autor:  HelmutH [ 25 Okt 2008, 20:45 ]
Betreff des Beitrags: 

Tomcat hat geschrieben:
AmigaOS-Handbuch für DOS, auf der Seite Glossar-4, 3. Erklärung.

Tomcat
:lol: Ich schrei mich weg, krieg kaum noch Luft, bist du des Wahsinns, mir sowas anzutun, kriegt die Tränen nicht aus den Augen, der Bauch tut so weh, auuuaahh, auuuahh.

... Puh, jetzt gehts wieder und für alle zum mitgröllen, hier die Erklärung:
Achtung das steht wirklich da!!!
Endlosschleife
Siehe Endlosschleife.


Ich kanns nicht glauben.


@Clyde

Das mit dem SetInterval hatte ich auch schon probiert, hab da aber wohl die falsche Sprungstelle gewählt.
Werd dein Beispiel ausprobieren und mich melden, ob es so geklappt hat. Danke für den Tip. :)

Autor:  Clyde [ 25 Okt 2008, 22:19 ]
Betreff des Beitrags: 

HelmutH hat geschrieben:
Endlosschleife
Siehe Endlosschleife.
Spitze! :lol: *kaputtlach* Ich muss ehrlich zugegen, dass ich den Witz am Anfang gar nicht kapiert habe, erst eine halbe Stunde später, als ich nochmal drüber nachgedacht habe!

Klasse, wirklich klasse!

Ansonsten: Lass es mich wissen, ob's geklappt hat, Helmut!

Gruß

Autor:  Blackbird [ 31 Okt 2008, 17:57 ]
Betreff des Beitrags: 

öhm, ich meine, ich kenne mich mit HW nicht aus,
aber unter normalen Bedingungen will man
eine "Endlosschleife" in Programmen auf gar keine Fälle haben !

Das was ihr sicherlich meint ist eine bedingte Schleife...

Der zu programmierende "Blanker" soll doch bestimmt
auf die Maus oder Tastatur "reagieren" und sich damit dann
"unterbrechen lassen", sonst hätte er keinen Sinn, denn in einer
Endlosschleife würde er ja ansonsten nie mehr enden :wink:
Der "WaitEvent" Befehl gibt also
nur einen "Event" zurück oder ?

Autor:  HelmutH [ 03 Nov 2008, 19:15 ]
Betreff des Beitrags: 

Clyde hat geschrieben:
Hallo Helmut,

das reicht noch nicht aus für die Endlosschleife. WaitEvent() wartet auf ein Ereignis, welches aber bei Dir wohl nicht eintrifft. Ich denke, es wäre für Dich am besten, Du nutzt SetIntervall dafür. Hier mal ein Bespiel:
Function p_zeigeBild()
   ;hier den Code rein, der Dein Blankerbild zeigen soll
EndFunction

SetInterval(1, p_zeigeBild, 40) ;ruft die oben definierte Funktion 25 Mal in der Sekunde auf

Repeat
   WaitEvent ;ruft nun ständig SetInterval bzw. p_zeigeBild auf
Forever
Ich hoffe, das funktioniert soweit, ist (noch) ungetestet.

Gruß
Hi Clyde
Leider bekomme ich es auch mit deinem Tip nicht hin, das er den Code in irgendeiner Form nochmal durchläuft.
Ich weiß nicht, ob es daran liegt, das ich nicht nur ein Bild darstellen will, sondern das der Blanker Schriftzüge mit verschiedenen Ein- und Ausblendmodulen vom Designer anzeigen soll.
Denke aber, das es eigendlich egal sein sollte, was er da anzeigen und wiederholen soll.
Würds was bringen wenn ich den Quellcode mal anhänge, um das du da mal drüber guckst :?:


@Blackbird
Ja da hast du recht, er soll natürlich über die linke Maustaste zu stoppen sein :) , was ich auch meinte war, das er für den Durchlauf der Ein/Ausblendmodule des Designers eine Endlosschleife durchlaufen soll.
Weiß nicht wie ich das anders erklären soll. :?

Autor:  Clyde [ 03 Nov 2008, 19:17 ]
Betreff des Beitrags: 

HelmutH hat geschrieben:
Würds was bringen wenn ich den Quellcode mal anhänge, um das du da mal drüber guckst :?:
Definitiv! Her damit! :-)

Gruß!

Autor:  HelmutH [ 03 Nov 2008, 19:21 ]
Betreff des Beitrags: 

Clyde hat geschrieben:
HelmutH hat geschrieben:
Würds was bringen wenn ich den Quellcode mal anhänge, um das du da mal drüber guckst :?:
Definitiv! Her damit! :-)

Gruß!
Prima, Quellcode hängt dran :)

[ img ] Hollywood_OS4_1_Blank.hws (5 KB)

Autor:  Clyde [ 03 Nov 2008, 19:53 ]
Betreff des Beitrags: 

Danke!

Puh, das wird kompliziert ... Zum einen gibt es schonmal das Hauptproblem, dass Codeänderungen in der hws nicht vom Designer berücksichtigt werden, d.h. wenn Du in der hws code hinzufügst, dann überschreibt Designer den beim nächsten Mal wieder, wenn Du etwas darin verändert hast und dann speicherst.

Was genau möchtest Du machen? Das Du z.B. 10 Folien hast und jede Folie soll für eine Minute angezeigt werden (nur so als Beispiel)?

Kann mich in den Mix Designer/hws gerade nicht so richtig reindenken ... :-/ Werde Dir also vermutlich heute leider keine Lösung liefern können, Helmut, tut mir Leid. Bin zu kaputt und muss auch noch was anderes machen. :-( Aber das bekommen wir hin, ich denke, das ist kein großes Problem. :-) Vielleicht hat malsehn ja auch eine Idee ... :-)

Gruß

Autor:  HelmutH [ 04 Nov 2008, 19:28 ]
Betreff des Beitrags: 

Abend Clyde

Danke, das du mir da helfen möchtest und mach dir keinen Streß, das ganze soll Hobby bleiben. :)
Die Vorbereitung mit dem Designer ist abgeschlossen, damit brauch ich nichts mehr machen.
Ich möchte jetzt hinbekommen, das das Script bei p_ShowEnd nicht nur den blauen leeren Schirm anzeigt, sonder das er die Schriftzüge eben in einer "Endlosschleife" anzeigt und erst durch einen Linke Maus Klick beendet wird.
Hoffe, das ist so verständlich geschrieben.

Autor:  Clyde [ 04 Nov 2008, 20:23 ]
Betreff des Beitrags: 

Hm, das sollte machbar sein. Könntest Du mir bitte mal den kompletten Designer-Projektordner packen (und auch bitte für OS3 kompilieren) und an meine Mailadresse schicken? Ich bekomme Dein Script leider wegen den Fonts wieder nicht gestartet. Habe schon alle möglichen anderen Fonts probiert, aber es geht einfach nicht. *Haarerauf*

Dank Dir!

Gruß!

Autor:  HelmutH [ 05 Nov 2008, 23:28 ]
Betreff des Beitrags: 

Komm da höchstwahrscheinlich erst am Wochenende dazu, hab jetzt 2 Spätschichten und dann 2 Nacht, ich schau mal.

Autor:  HelmutH [ 10 Nov 2008, 17:07 ]
Betreff des Beitrags: 

Abend Clyde

Hab dir gerade die Mail mit den nach OS3 geänderten Daten vom Blanker geschickt.
Hab auch in der Anleitung weiter nach einer Lösung gesucht, aber noch nichts gefunden was mich da weiter bringt.

Hoffe du hast da noch eine :idea: :)

Autor:  Clyde [ 10 Nov 2008, 22:42 ]
Betreff des Beitrags: 

Guten Abend, Helmut!
HelmutH hat geschrieben:
Hab dir gerade die Mail mit den nach OS3 geänderten Daten vom Blanker geschickt.
Ist angekommen, und ich habe sie mir gerade angeschaut.
HelmutH hat geschrieben:
Hab auch in der Anleitung weiter nach einer Lösung gesucht, aber noch nichts gefunden was mich da weiter bringt.

Hoffe du hast da noch eine :idea: :)
Habe ich. :-) Ist ganz eigentlich ganz einfach und logisch (wie es nunmal beim Programmieren so ist :-D): Öffne bitte die .hws-Datei und ändere in Zeile 80 die Zahl "2" in der Return()-Funktion zu "1".
Also von
Return(2)
zu
Return(1)
Zu Testzwecken kannst Du das natürlich jetzt mal machen, aber dieser Schritt muss später mal ganz zum Schluss kommen, d.h. erst wenn Du die Präsentation/Bildschirmschoner im Designer fertig gestellt hast, darfst/kannst Du diese Veränderung in der hws machen, da Designer nichts von den Änderungen in der hws-Datei mitbekommt, und sobald Du das Designer-Projekt veränderst und abspeicherst, wird auch die hws-Datei überschrieben. Und somit wäre die "Return"-Änderung auch wieder futsch. Aber so aufwändig ist es ja nicht, das wieder zu machen, von daher wäre es nicht so tragisch.
Ich hoffe, Du bekommst das jetzt so hin? Wenn nicht einfach nochmal melden, dann schicke ich gern den kompletten Quellcode.

Gruß und gute Nacht!

Seite 1 von 2 Alle Zeiten sind UTC

Powered by phpBB® Forum Software © phpBB Limited

Deutsche Übersetzung durch phpBB.de