Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
promille
Anmeldungsdatum: 19.07.2005 Beiträge: 18
|
Verfasst am: 22.03.2006, 12:46 Titel: Probleme mit SCREEN 12 |
|
|
Hi,
mein Problem ist folgendes:
also ich möchte, dass sich die Uhr welche ich über TIME$ eingebunden hab sekündlich aktualisiert. Das hab ich mit einer DO LOOP schleife un SLEEP 1
realisiert.
Im normalen screenmodus läuft das problemlos aber in SCREEN 12 kommt immer ein flimmern wenn die Uhr sekündlich aktualisiert wird.
Hat jemand eine IDEE wie ich dieses Problem lösen kann.
Un nochwas:
Kann QBasic mehrere Sachen gleichzeitig ausführen, also z.B. meine DO LOOP schleife mit der Uhr und gleichzeitig noch eine INPUT Eingabe?
So dass man während der INPUT Eingabe immer eine aktuelle Zeit hat ?? |
|
Nach oben |
|
|
The real Agent D
Anmeldungsdatum: 24.11.2005 Beiträge: 605 Wohnort: Hall i. T.
|
Verfasst am: 22.03.2006, 12:51 Titel: |
|
|
Hi,
das Problem hatte ich auch mal! Ich hab das mit Doubblepuffering gelöst.
Code: |
SCREEEN 12, , 0, 1
DO
PRINT TIME$
.........
PCOPY 0, 1
LOOP
|
n.b.: verwende hier blos nicht input, dann wird die Schleife so lange angehalten, bis du eine Eingabe machst. Verwende lieber INKEY$!
[edit]:
Das sieht dann etwa so aus:
Code: |
SCREEEN 12, , 0, 1
DO
PRINT TIME$
PCOPY 0, 1
a$ = INKEY$
IF a$ = ....
....
LOOP
|
[/edit]
Zuletzt bearbeitet von The real Agent D am 22.03.2006, 13:01, insgesamt 2-mal bearbeitet |
|
Nach oben |
|
|
promille
Anmeldungsdatum: 19.07.2005 Beiträge: 18
|
Verfasst am: 22.03.2006, 12:56 Titel: |
|
|
erst mal DANKE für die schnelle Antwort
aber so viel ahnung hab ich net von qbasic
erklär mal den befehl PCOPY
un weist du auch was zu meinen 2. Problem? |
|
Nach oben |
|
|
The real Agent D
Anmeldungsdatum: 24.11.2005 Beiträge: 605 Wohnort: Hall i. T.
|
Verfasst am: 22.03.2006, 13:01 Titel: |
|
|
Du arbeitest auf der nicht sichtbaren Seite 0, während die Seite 1 angezeigt wird.
Der Innhalt der Seite 0 wird in die Seite 1 übertragen |
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 22.03.2006, 13:35 Titel: |
|
|
INPUT ist ein blockierender Befehl, da QBasic also kein multithreading kann kannst du nicht INPUT und was anderes gleichzeitig verwenden. Du müsstest dir einen eigenen INPUT-Ersatz schreiben.. _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 22.03.2006, 17:08 Titel: |
|
|
Scherzkeks, unter QB gibt's den SCREEN 12 nicht mit mehreren Bildschirmseiten...
Das einzige, das was bringen könnte, ist
Code: |
WAIT &H3DA, 8
WAIT &H3DA, 8, 8
|
immer bevor du etwas auf den Bildschirm bringst. Das wartet auf den Bildschirmstrahlrücklauf.
Zum Thema Zeit anzeigen aus der MonsterFAQ: Link
/edit: Sorry, musste &H3DA heißen...
jb _________________ Elektronik und Programmieren
Zuletzt bearbeitet von jb am 23.03.2006, 17:30, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
promille
Anmeldungsdatum: 19.07.2005 Beiträge: 18
|
Verfasst am: 22.03.2006, 18:44 Titel: |
|
|
thx
aber die version mit wait &H3FA ... funktioniert nicht und das mit der Zeit in der ersten Zeile is auch net so des wahre, weil immer ganz links oben Zahlen stehen.
Naja..
hat noch jemand ne andere idee, wie man das flimmern des bildschirms weg bekommt?
Hängt ja eigentlich nur damit zusammen weil die Uhr ständig aktualisiert werden muss.
|
|
Nach oben |
|
|
Michael Frey
Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 22.03.2006, 19:39 Titel: |
|
|
Zitat: | Kann QBasic mehrere Sachen gleichzeitig ausführen, also z.B. meine DO LOOP schleife mit der Uhr und gleichzeitig noch eine INPUT Eingabe? |
Hier in diesem MonsterFag eintrag geht es genau um das Thema:
http://www.antonis.de/faq/qbmonfaq-Dateien/243931310.html
Edit:/
Hab mich nicht geachtet, jb hat den Link schon gepostet. |
|
Nach oben |
|
|
The real Agent D
Anmeldungsdatum: 24.11.2005 Beiträge: 605 Wohnort: Hall i. T.
|
Verfasst am: 23.03.2006, 10:34 Titel: |
|
|
jb hat Folgendes geschrieben: |
Scherzkeks, unter QB gibt's den SCREEN 12 nicht mit mehreren Bildschirmseiten...
|
...ups
Wie währe es, Doublebuffering in einem anderen SCREEN Modus zu verwenden? |
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 23.03.2006, 10:36 Titel: |
|
|
es wär kleiner _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
dreael Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 2510 Wohnort: Hofen SH (Schweiz)
|
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 23.03.2006, 17:32 Titel: |
|
|
Eine andere Methode ist sicherlich das gefakte Multitcasting via ON TIMER GOSUB...
@ promille: Du könntest auch den SCREEN 9 nehmen, der hat zwei Bildschirmseiten.
Oder du nimmst ein Bibliothek wie die AK-Lib, und hast SVGA-Auflösungen
jb _________________ Elektronik und Programmieren |
|
Nach oben |
|
|
Lutz Ifer Grillmeister
Anmeldungsdatum: 23.09.2005 Beiträge: 555
|
Verfasst am: 23.03.2006, 20:19 Titel: |
|
|
Code: | screen 12
do
locate 1,1 'links oben
print time$ 'zeit anzeigen
sleep 1000 'ACHTUNG!!! fb rechnet in millisekunden, nicht sekunden wie qb - HIER ist dein fehler.
loop until len(inkey$) 'oder sonst irgendeine abbruchbedingung |
Gruß
Lutz Ifer _________________ Wahnsinn ist nur die Antwort einer gesunden Psyche auf eine kranke Gesellschaft. |
|
Nach oben |
|
|
Michael Frey
Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 23.03.2006, 20:48 Titel: |
|
|
@Lutz Ifer
Du weisst schon, das wir hier in einem Unterforum von QBasic sind?
Also hier geht es um QBasic und nicht Freebasic. |
|
Nach oben |
|
|
Lutz Ifer Grillmeister
Anmeldungsdatum: 23.09.2005 Beiträge: 555
|
Verfasst am: 24.03.2006, 12:03 Titel: |
|
|
Ach zefix... Ich hatte mich schon gewundert, weil als Überschrift nur "Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Spezielle Fragen" dran steht. Auf der Hauptseite sieht man, dass es hier nur um QB geht.
Mea culpa, ich bin doof.
Lutz Ifer _________________ Wahnsinn ist nur die Antwort einer gesunden Psyche auf eine kranke Gesellschaft. |
|
Nach oben |
|
|
Michael Frey
Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 24.03.2006, 18:26 Titel: |
|
|
Vielleicht sollte man denn Unter Foren eine andere Namen Struktur geben wie
(QB) Allgemeine Fragen
(QB) Spezielle Fragen
(FB) Allgemeine Fragen
Wobei es auch dann noch zu verwechslungen kommen kann.
(Ist mir ja auch schon passiert ) |
|
Nach oben |
|
|
|