Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

---verschiedenes---

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
psygate



Anmeldungsdatum: 05.04.2005
Beiträge: 304
Wohnort: Wien und der Computer

BeitragVerfasst am: 08.04.2005, 19:25    Titel: ---verschiedenes--- Antworten mit Zitat

Ich hab ncoh ein paar fragen, als QBASIC anfänger.... ich seh mich im Monsterfaq nciht ganz raus... weinen mit dem Kopf durch die Mauer wollen lachen peinlich

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? verlegen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Paul
aka ICC, HV-Freak


Anmeldungsdatum: 11.09.2004
Beiträge: 588
Wohnort: Uelzen

BeitragVerfasst am: 08.04.2005, 20:12    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Stephan



Anmeldungsdatum: 05.10.2004
Beiträge: 358
Wohnort: Hessen - 20km Nördlich von Frankfurt am Main

BeitragVerfasst am: 08.04.2005, 20:29    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
psygate



Anmeldungsdatum: 05.04.2005
Beiträge: 304
Wohnort: Wien und der Computer

BeitragVerfasst am: 09.04.2005, 13:03    Titel: Antworten mit Zitat

shit... mit dem Kopf durch die Mauer wollen mit dem Kopf durch die Mauer wollen mit dem Kopf durch die Mauer wollen
das heißt, dass ich ein spiel, wo meherere sachen gleichzeitig berechnet werden müssen, nicht einfach so schreiben kann.... peinlich


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$ lachen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Paul
aka ICC, HV-Freak


Anmeldungsdatum: 11.09.2004
Beiträge: 588
Wohnort: Uelzen

BeitragVerfasst am: 09.04.2005, 13:17    Titel: Antworten mit Zitat

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$

urgs! ??

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 09.04.2005, 14:08    Titel: Antworten mit Zitat

Hallo

psygate hat Folgendes geschrieben:
shit... mit dem Kopf durch die Mauer wollen mit dem Kopf durch die Mauer wollen mit dem Kopf durch die Mauer wollen
das heißt, dass ich ein spiel, wo meherere sachen gleichzeitig berechnet werden müssen, nicht einfach so schreiben kann.... peinlich


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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 09.04.2005, 14:16    Titel: Antworten mit Zitat

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$ lachen


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:
Code:
TEST


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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
psygate



Anmeldungsdatum: 05.04.2005
Beiträge: 304
Wohnort: Wien und der Computer

BeitragVerfasst am: 09.04.2005, 17:12    Titel: Antworten mit Zitat

PERFEKT! DANKE! Warst mir eine GROßE Hilfe, jetzt hab ihcs durchgeknallt thanks!


PS: dass ich da nciht selbst draufgekommen bin.... Kopf schütteln peinlich
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 09.04.2005, 18:44    Titel: Antworten mit Zitat

Bitte.
Du musst aber mal lernen, dich besser auszudrücken.
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Devilkevin
aka Kerstin


Anmeldungsdatum: 11.11.2004
Beiträge: 2532
Wohnort: nähe Mannheim

BeitragVerfasst am: 09.04.2005, 21:21    Titel: Antworten mit Zitat

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 zwinkern
_________________
www.piratenpartei.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Stephan



Anmeldungsdatum: 05.10.2004
Beiträge: 358
Wohnort: Hessen - 20km Nördlich von Frankfurt am Main

BeitragVerfasst am: 10.04.2005, 02:30    Titel: Antworten mit Zitat

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 zwinkern


Aber da es diese Chips noch nicht gibt, ist es auch kein Echtes Multitasking zwinkern
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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz