| 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, 18: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, 19: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, 19: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, 12: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, 12: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, 13: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, 13: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, 16: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, 17: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, 20: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, 01: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 | 
		 | 
	
	
		  | 
	
	
		 |