Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
psygate
Anmeldungsdatum: 05.04.2005 Beiträge: 304 Wohnort: Wien und der Computer
|
Verfasst am: 08.04.2005, 19:25 Titel: ---verschiedenes--- |
|
|
Ich hab ncoh ein paar fragen, als QBASIC anfänger.... ich seh mich im Monsterfaq nciht ganz raus...
1. Wie kann ich einen indirection string machen, also ca. so:
Code: |
save a$ indirektionstring(adresse$)
|
???
2. Wie mach ich es, dass ein programm zwei sachen gleichzeitig ausführt, also multitasking?  |
|
Nach oben |
|
 |
Paul aka ICC, HV-Freak
Anmeldungsdatum: 11.09.2004 Beiträge: 588 Wohnort: Uelzen
|
Verfasst am: 08.04.2005, 20:12 Titel: |
|
|
Zu 1) Ich hab nicht den leisesten Schimmer wovon du redest
Zu 2) QB ist ein DOS Programm, unterstützt also KEIN Multitasking. Gleichzeitig kann sowieso nichts ausgeführt werden, da du nur eine einzige CPU im Rechner hast.
Aber du kannst es wie die modernen Betriebssysteme machen und zwischen den einzelnen Tasks hin- und herschalten:
Code: |
Task = 0
DO
Task = Task + 1
IF Task > 3 THEN Task = 1
SELECT CASE Task
CASE 1: GOSUB Task1
CASE 2: GOSUB Task2
CASE 3: GOSUB Task3
END SELECT
LOOP WHILE INKEY$ = ""
END
Task1:
PRINT "Dies ist der Task #1"
RETURN
Task2:
PRINT "Dies ist der Task #2"
RETURN
Task3:
PRINT "Dies ist der Task #3"
RETURN
|
_________________
 |
|
Nach oben |
|
 |
Stephan

Anmeldungsdatum: 05.10.2004 Beiträge: 358 Wohnort: Hessen - 20km Nördlich von Frankfurt am Main
|
Verfasst am: 08.04.2005, 20:29 Titel: |
|
|
Nichtmal Windows kann ECHTES MultiTasking,
Hierbei werden auch die Ressourcen an die einzelnen Task´s nach und nach verteilt. _________________ 'Wir schätzen die Zeit erst, wenn uns nicht mehr viel davon geblieben ist.'
Leo Tolstoi |
|
Nach oben |
|
 |
psygate
Anmeldungsdatum: 05.04.2005 Beiträge: 304 Wohnort: Wien und der Computer
|
Verfasst am: 09.04.2005, 13:03 Titel: |
|
|
shit...
das heißt, dass ich ein spiel, wo meherere sachen gleichzeitig berechnet werden müssen, nicht einfach so schreiben kann....
Meine erste frage:
Ich gebe als string ein a$="C:\QBASIC\TEST"
jetzt will ich etwas in dem ordner speichern, deswegen brauche ich einen befehl, der den string ausliest, und ihn dann als ordner nimmt. also
b$="TEST"
save b$ in a$  |
|
Nach oben |
|
 |
Paul aka ICC, HV-Freak
Anmeldungsdatum: 11.09.2004 Beiträge: 588 Wohnort: Uelzen
|
Verfasst am: 09.04.2005, 13:17 Titel: |
|
|
Zitat: |
Ich gebe als string ein a$="C:\QBASIC\TEST"
jetzt will ich etwas in dem ordner speichern, deswegen brauche ich einen befehl, der den string ausliest, und ihn dann als ordner nimmt. also
b$="TEST"
save b$ in a$
|
??
In QB existiert kein Befehl Namens save.
Drück dich etwas klaraer aus was du überhaupt machen willst.
"als Ordner nehmen" sagt mir rein garnix
WAS willst du in dem Ordner speichern ? _________________
 |
|
Nach oben |
|
 |
Skilltronic

Anmeldungsdatum: 10.09.2004 Beiträge: 1148 Wohnort: Köln
|
Verfasst am: 09.04.2005, 14:08 Titel: |
|
|
Hallo
psygate hat Folgendes geschrieben: | shit...
das heißt, dass ich ein spiel, wo meherere sachen gleichzeitig berechnet werden müssen, nicht einfach so schreiben kann....
|
Was soll das denn heissen? Also: Multitasking ist zwar wieder ein schönes Wort das sich auch toll anhört, hat aber mit deinem Problem nichts zu tun. Das wäre wenn du zwei unabhängige Spiele gleichzeitig laufen lassen wolltest. Jeder Computer arbeitet Programme gleich welcher Programmiersprache immer Zeile für Zeile ab. Nur weil er das so schnell macht, scheint es so als würden manche Sachen gleichzeitig passieren.
Wenn du ein Spiel machen willst bastelst du dir einfach eine Programmschleife in der alles nötige berechnet wird. Wenn das fertig ist, wird der neue Zustand auf dem Bildschirm ausgegeben und geprüft, ob irgendwelche Eingaben gemacht wurden. Dann geht's wieder von vorn los. Fertig.
Noch was zur Art deiner Fragestellung. Wenn du etwas weniger Energie auf das Einbauen von Smilies verwenden und dafür dein Problem etwas ausführlicher und leserlicher formulieren würdest, könnte man dir auch sicher bessere Antworten geben...finde ich.
Gruss
Skilltronic _________________ Elektronik und QB? www.skilltronics.de ! |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 09.04.2005, 14:16 Titel: |
|
|
psygate hat Folgendes geschrieben: |
Ich gebe als string ein a$="C:\QBASIC\TEST"
jetzt will ich etwas in dem ordner speichern, deswegen brauche ich einen befehl, der den string ausliest, und ihn dann als ordner nimmt. also
b$="TEST"
save b$ in a$  |
Wenn ich das richtig verstanden habe, dann meinst du sowas:
Code: |
OPEN a$ + ".txt" FOR OUTPUT AS #1
PRINT #1, b$
CLOSE #1
|
Dann steht in der Datei C:\QBASIC\TEST.txt folgendes:
Wenn du was anderes meinst, dann würde ich mich mal an deiner Stelle etwas besser Ausdrücken.
mfg
michael
[/code] _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
 |
psygate
Anmeldungsdatum: 05.04.2005 Beiträge: 304 Wohnort: Wien und der Computer
|
Verfasst am: 09.04.2005, 17:12 Titel: |
|
|
PERFEKT! DANKE! Warst mir eine GROßE Hilfe, jetzt hab ihcs thanks!
PS: dass ich da nciht selbst draufgekommen bin....  |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 09.04.2005, 18:44 Titel: |
|
|
Bitte.
Du musst aber mal lernen, dich besser auszudrücken. _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
 |
Devilkevin aka Kerstin

Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 09.04.2005, 21:21 Titel: |
|
|
Stephan hat Folgendes geschrieben: | Nichtmal Windows kann ECHTES MultiTasking,
Hierbei werden auch die Ressourcen an die einzelnen Task´s nach und nach verteilt. |
Oh doch !
In n paar Wochen/Tagen bringt Intel die erste Version von den Dualchips auf den Markt. Damti geht ECHTES Multitasking  _________________ www.piratenpartei.de |
|
Nach oben |
|
 |
Stephan

Anmeldungsdatum: 05.10.2004 Beiträge: 358 Wohnort: Hessen - 20km Nördlich von Frankfurt am Main
|
Verfasst am: 10.04.2005, 02:30 Titel: |
|
|
Devilkevin hat Folgendes geschrieben: | Stephan hat Folgendes geschrieben: | Nichtmal Windows kann ECHTES MultiTasking,
Hierbei werden auch die Ressourcen an die einzelnen Task´s nach und nach verteilt. |
Oh doch !
In n paar Wochen/Tagen bringt Intel die erste Version von den Dualchips auf den Markt. Damti geht ECHTES Multitasking  |
Aber da es diese Chips noch nicht gibt, ist es auch kein Echtes Multitasking
dazu müsste auch erstmal entsprechende Software rauskommen.
>Also "oh Nein !"
Ist das gleiche wie bei Dual Boards,Software,die Dual Boards unterstützt,kann man an einer hand abzählen.
Dann fehlen noch entsprechende Boards.
Also dauerts vorneweg noch bis nächtes jahr,bis das Alltags tauglich ist. _________________ 'Wir schätzen die Zeit erst, wenn uns nicht mehr viel davon geblieben ist.'
Leo Tolstoi |
|
Nach oben |
|
 |
|